コンパイル時に、以下の配列をC++のテンプレートを使用して作成できますか?C++でのテンプレートを使用した2sのパワーの配列
INT powerOf2 [] = {1,2,4,8,16,32,64,128,256}
これは私が得た最も近いです。
template <int Y> struct PowerArray{enum { value=2* PowerArray<Y-1>::value };};
が、その後は、私は動的変数であるとして、コンパイラはエラーを与えるPowerArray < i>のようなものが必要に使用します。
ですか? – k06a
変数iは動的です、そうですか? –
C++ 11では、おそらくconstexprが最良の方法です。 –