C++相談室 part96
■ このスレッドは過去ログ倉庫に格納されています
0537デフォルトの名無しさん
2012/07/17(火) 11:39:07.08template<typename S, int ... X>
class E
{
S s[size(X...)];
constexpr int size(int x)
{
return x;
}
template<typename ... Y>
constexpr int size(int x, Y ... y)
{
return x+size(y ...);
}
};
ソースコードを日本語で翻訳すると可変長のテンプレート引数の
総和の長さを持つ配列を作りたいけれど。
定数になる関数を使ってもコンパイルできませんということです。
ちなみに配列を初期化する前には関数はないのかもとおもって静的関数にしてみてもできませんでした。
■ このスレッドは過去ログ倉庫に格納されています