initializer-list पर टैग किए गए जवाब

6
कंस्ट्रक्टर इनिशियलाइज़र में एक सदस्य सरणी को आरम्भ करना
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; मेरा मानना ​​है कि कारण यह है कि सरणियों को केवल =सिंटैक्स के साथ आरंभ किया जा सकता है , अर्थात: int arr[3] = {1,3,4}; प्रशन मैं …

9
सी संकलित त्रुटि: "चर-आकार की वस्तु को आरंभीकृत नहीं किया जा सकता है"
मुझे निम्न कोड के साथ "चर-आकार की वस्तु को आरंभीकृत नहीं किया जा सकता" त्रुटि क्यों मिलती है? int boardAux[length][length] = {{0}};

8
initializer_list और शब्दार्थ को स्थानांतरित करें
क्या मुझे तत्वों को एक से बाहर जाने की अनुमति है std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } चूँकि std::intializer_list<T>विशेष संकलक ध्यान देने की आवश्यकता होती है और इसमें C ++ …

6
क्यों नहीं std :: initializer_list एक भाषा में बनाया गया?
std::initializer_listएक कोर-भाषा अंतर्निहित क्यों नहीं है? यह मुझे लगता है कि यह C ++ 11 की एक महत्वपूर्ण विशेषता है और अभी तक इसका अपना आरक्षित कीवर्ड (या कुछ समान) नहीं है। इसके बजाय, initializer_listयह मानक लाइब्रेरी से सिर्फ एक टेम्प्लेट क्लास है जिसमें कंपाइलर द्वारा संभाला गया नया ब्रेड-इन-इन-लिस्ट …

5
क्या मैं केवल-केवल प्रकार के वेक्टर की सूची बना सकता हूं?
अगर मैं अपने GCC 4.7 स्नैपशॉट के माध्यम से निम्न कोड पास करता हूं, तो यह unique_ptrवेक्टर में s को कॉपी करने की कोशिश करता है । #include <vector> #include <memory> int main() { using move_only = std::unique_ptr<int>; std::vector<move_only> v { move_only(), move_only(), move_only() }; } जाहिर है कि std::unique_ptrनकल …

3
ब्रेस-एनक्लोजर इनिशियलाइज़र का उपयोग कब करें?
C ++ 11 में, हमारे पास वर्गों को इनिशियलाइज़ करने के लिए नया सिंटैक्स है जो हमें बड़ी संख्या में संभावनाएँ देता है कि कैसे वेरिएबल को इनिशियलाइज़ किया जाए। { // Example 1 int b(1); int a{1}; int c = 1; int d = {1}; } { // Example …

2
एक std :: मानचित्र विस्तारित इनिशलाइज़र सूची कैसी दिखेगी?
यदि यह मौजूद है, तो एक std::mapविस्तारित इनिशलाइज़र सूची क्या दिखेगी? मैंने कुछ संयोजनों की कोशिश की है ... ठीक है, सब कुछ मैं जीसीसी 4.4 के साथ सोच सकता था, लेकिन ऐसा कुछ भी नहीं मिला जो संकलित हो।

3
एक फ़ंक्शन कॉल C ++ का उपयोग करके कई निरंतर वर्ग के सदस्यों को प्रारंभ करें
यदि मेरे दो अलग-अलग सदस्य हैं, तो दोनों को एक ही फ़ंक्शन कॉल के आधार पर आरंभीकृत करने की आवश्यकता है, क्या फ़ंक्शन को दो बार कॉल किए बिना ऐसा करने का कोई तरीका है? उदाहरण के लिए, एक अंश वर्ग जहाँ अंश और हर एक स्थिर होते हैं। int …

6
काम नहीं कर रहे लूप के लिए निर्दोष रेंज
निम्नलिखित संकलन नहीं करता है : #include <iostream> int main() { int a{},b{},c{},d{}; for (auto& s : {a, b, c, d}) { s = 1; } std::cout << a << std::endl; return 0; } इसे गॉडबोल्ट पर आज़माएं संकलक त्रुटि है: error: assignment of read-only reference 's' अब मेरे वास्तविक …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.