- D言語 Part34©2ch.net
664 :デフォルトの名無しさん[sage]:2016/09/13(火) 07:27:24.17 ID:kzljWn49 - タプルをforeachするときは静的に展開されるよ
import std.stdio; template T(P...){ alias P T; } alias MetaArr = T!("a", "b", "c"); void main() { foreach (v; T!(0, 1, 1, 2)) { writeln(MetaArr[v]); } //foreach (v; [0, 1, 1, 2]) { writeln(MetaArr[v]); } // error } テンプレート再帰を使って便利なやつ(iotaとか)を作るとよし。 std.metaにタプル操作テンプレート群がある
|
|