- C++14/C++1z 20
766 :デフォルトの名無しさん[sage]:2015/11/24(火) 00:30:52.62 ID:/Po/Pqa3 - >>758
そんなことは知ってる。 でもたいていの場合は不要でしょ。 ふつうのジェネリクスのときは <T, U> で済むようにして 変数を受け付けるときだけ特殊なキーワードを使えばいい。 <T, var N: Int> みたいに。 あるいは、ジェネリクスと変数は本来別物だから、完全に分離して、 変数は別のシンタックスを用意すればOK。 class StaticArray <T> [_ N: Int] { ... } インスタンス化は var nums = StaticArray<Int>[16]() // 大きさ16のInt配列 これらを一緒くたにしてテンプレートという機能にぶち込んでしまったのがそもそもいけない。
|