"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > GCC 4.6.1 को std::array के लिए प्रारंभिक सूचियों के साथ संघर्ष क्यों करना पड़ता है?

GCC 4.6.1 को std::array के लिए प्रारंभिक सूचियों के साथ संघर्ष क्यों करना पड़ता है?

2024-12-22 को प्रकाशित
ब्राउज़ करें:425

Why Does GCC 4.6.1 Struggle with Initialization Lists for std::array?

std::array के साथ आरंभीकरण सूचियों का उपयोग करना

कई तरीकों से आरंभीकरण सूचियों का उपयोग करके std::array बनाना संभव है। हालाँकि, इसका प्रयास करते समय GCC 4.6.1 में त्रुटियाँ हो सकती हैं। std::array array = { { value1, value2, ..., valueN } };

जहां T सरणी का तत्व प्रकार है, आकार सरणी का आकार है, और value1 से valueN सरणी के प्रारंभिक मान हैं।

कुल आरंभीकरण

std::array array = { { value1, value2, ..., valueN } };

std::array<:string> strings = {{ "a", "b" }};

यह सिंटैक्स उस कंस्ट्रक्टर से बचता है जो इनिशियलाइज़र सूची लेता है, जिससे जीसीसी में समस्याएँ हो सकती हैं 4.6.1.

कंपाइलर अंक

सी 11 मानक सुझाव देता है कि अतिरिक्त घुंघराले ब्रेसिज़ को समग्र आरंभीकरण में हटाया जा सकता है। इसलिए, अतिरिक्त ब्रेसिज़ के बिना std::array के लिए आरंभीकरण सूचियों को संकलित करने में GCC 4.6.1 की असमर्थता संभवतः एक कंपाइलर बग है।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3