ए std::array<T>
अनिवार्य रूप से struct
में लिपटे एक सी-शैली सरणी है। struct
के प्रारंभ में ब्रेसिज़ की आवश्यकता होती है, और सरणी के प्रारंभिकरण के लिए ब्रेसिज़ की आवश्यकता होती है।std :: array <T> प्रारंभिकरण
std::array<int, 5> a = {{1, 2, 3, 4, 5}};
लेकिन उदाहरण कोड मैंने देखा है की सबसे अधिक केवल ब्रेसिज़ की एक जोड़ी का उपयोग करता है:: तो मैं ब्रेसिज़ के दो जोड़े की जरूरत
std::array<int, 5> b = {1, 2, 3, 4, 5};
इस आना कैसे अनुमति दी है, और यह किसी भी लाभ है या पहले दृष्टिकोण की तुलना में कमियां?
निर्दिष्ट करना होगा है ++ 11 ड्राफ्ट, या बस एक चेतावनी दें क्योंकि यह एक विस्तारित है जो खराब गठित कोड की अनुमति देता है। – ildjarn
@ildjarn जोहान्स के अनुसार, इसकी अनुमति है। – fredoverflow