मैं एक 2 डी std :: सरणी गड़बड़ प्रारंभकर्ता सूचियों को शुरू करने की कोशिश कर रहा हूं हालांकि संकलक मुझे बताता है कि बहुत सारे प्रारंभकर्ता हैं।सी ++ 11 में आप एक बहुआयामी std :: सरणी कैसे प्रारंभ करें (प्रारंभकर्ता सूचियों के माध्यम से)?
उदा .:
std::array<std::array<int, 2>, 2> shape = { {1, 1},
{1, 1} };
संकलक त्रुटि: त्रुटि: के लिए ‘std::array<std::array<int, 2ul>, 2ul>’
लेकिन स्पष्ट रूप से भी कई initializers वहाँ भी कई नहीं कर रहे हैं। क्या मुझसे कुछ गलत हो रही है?
यह हमेशा मुझे एक अमूर्त रिसाव की तरह लगता है कि हमें ऐसा करना है। लाइब्रेरी का नतीजा भाषा के लिए "आंतरिक" नहीं है, लेकिन मुझे लगता है कि _with_, मुझे लगता है। –
अगर आपने कोई चेतावनी नहीं चाहते हैं, तो बस कोशिश की, 'std :: array, 2> shape = {{{{1, 1}}, {{1, 1}}}}; eww –
Jeff