6
मैं एक सरणी बनाना चाहता था:C++ प्रारंभकर्ता सूचियों और variadic टेम्पलेट्स
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
}
यह क्यों संकलन नहीं करता है? (जी ++ 4.6 के साथ परीक्षण किया गया)
इतना जटिल क्यों o0 – orlp
यह क्या त्रुटियां फेंकता है? – ChrisE
मैं * सोचता हूं * यह एक बग है। – GManNickG