6
我想創建一個數組:C++初始化列表和可變參數模板
template < typename T, typename ... A > struct a {
T x [1 + sizeof... (A)];
a() = default;
a (T && t, A && ... y) : x { t, y... } {}
};
int main() {
a < int, int > p { 1, 1 }; // ok
a < a < int, int >, a < int, int > > q { { 1, 1 }, { 3, 3 } }; // error: bad array initializer
}
爲什麼不把它編譯? (用g ++ 4.6測試)
爲什麼這麼複雜o0 – orlp 2011-03-29 15:41:44
它拋出了什麼錯誤? – ChrisE 2011-03-29 15:59:50
我*認爲*這是一個錯誤。 – GManNickG 2011-03-29 16:34:39