c++11 पर टैग किए गए जवाब

इस टैग का उपयोग उस कोड के लिए करें जिसे C ++ 11 के रूप में संकलित किया जाना चाहिए (C ++ 14 या बाद में शुरू की गई किसी भी सुविधा का उपयोग नहीं करना)।

1
फ़ंक्शन पॉइंटर और एसटीडी पर अस्पष्ट ओवरलोड को हल करना :: + का उपयोग करके एक लंबो के लिए फ़ंक्शन
निम्नलिखित कोड में, पहला कॉल fooअस्पष्ट है, और इसलिए संकलन करने में विफल रहता है। दूसरा, +लंबोदर से पहले जोड़ा गया , फ़ंक्शन पॉइंटर ओवरलोड का समाधान करता है। #include <functional> void foo(std::function<void()> f) { f(); } void foo(void (*f)()) { f(); } int main () { foo( [](){} ); …

3
लैंबडा का स्पष्ट रिटर्न प्रकार
जब मैं इस कोड (VS2010) को कोशिश करता हूं और संकलित करता हूं, तो मुझे निम्नलिखित त्रुटि मिल रही है: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results<std::string::const_iterator> what; boost::match_flag_type flags …

3
वेक्टर बढ़ने पर शब्दार्थ को कैसे लागू करें?
मेरे पास एक std::vectorनिश्चित वर्ग की वस्तुएं हैं A। वर्ग गैर-तुच्छ है और इसमें कॉपी बिल्डरों और स्थानांतरित कंस्ट्रक्टरों को परिभाषित किया गया है। std::vector<A> myvec; यदि मैं वेक्टर को Aऑब्जेक्ट्स (उदाहरण के लिए myvec.push_back(a)) का उपयोग करके भरता हूं , तो वेक्टर आकार में बढ़ेगा, A( const A&)वेक्टर में …

4
शेयर्ड_एप्ट्र <Derived> को शेयर्ड_प्ट्र <बेस> के रूप में पास करना
shared_ptrएक व्युत्पन्न प्रकार को किसी फ़ंक्शन के shared_ptrआधार पर पास करने के लिए जाने के लिए सबसे अच्छा तरीका क्या है जो एक आधार प्रकार लेता है ? मैं आमतौर पर shared_ptrएक अनावश्यक प्रतिलिपि से बचने के लिए संदर्भ से गुजरता हूं : int foo(const shared_ptr&lt;bar&gt;&amp; ptr); लेकिन यह काम …


2
C ++ 11 लैंबडा कार्यान्वयन और मेमोरी मॉडल
मुझे C ++ 11 क्लोजर के बारे में सही तरीके से सोचने std::functionऔर कैसे लागू किया जाता है और मेमोरी को कैसे संभाला जाता है , इसके बारे में कुछ जानकारी चाहिए । यद्यपि मैं समय से पहले अनुकूलन में विश्वास नहीं करता, मुझे नए कोड लिखते समय अपने विकल्पों …
92 c++  memory  lambda  c++11 

3
प्राइवेट कंस्ट्रक्टर कब प्राइवेट कंस्ट्रक्टर नहीं है?
मान लें कि मेरे पास एक प्रकार है और मैं इसका डिफ़ॉल्ट कंस्ट्रक्टर निजी बनाना चाहता हूं। मैं निम्नलिखित लिखता हूं: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a private constructor of class …

6
त्रुटि :: make_unique 'std' का सदस्य नहीं है
मैं निम्नलिखित थ्रेड पूल कार्यक्रम को संकलित करने के लिए कोड समीक्षा पर पोस्ट करने की कोशिश कर रहा हूं। /codereview/55100/platform-independant-thread-pool-v4 लेकिन मुझे त्रुटियाँ मिल रही हैं threadpool.hpp: In member function ‘std::future&lt;decltype (task((forward&lt;Args&gt;)(args)...))&gt; threadpool::enqueue_task(Func&amp;&amp;, Args&amp;&amp; ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique&lt;task_package_impl&lt;R, decltype(bound_task)&gt;&gt; …

4
क्या नए C ++ 11 प्रोग्राम के लिए ट्रेलिंग रिटर्न टाइप सिंटैक्स स्टाइल डिफ़ॉल्ट होना चाहिए? [बन्द है]
बंद हो गया । यह सवाल राय आधारित है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि इस पोस्ट को संपादित करके तथ्यों और उद्धरणों के साथ उत्तर दिया जा सके । 3 साल पहले बंद हुआ …

2
जब अतिरिक्त कोष्ठक का प्रभाव पड़ता है, तो ऑपरेटर पूर्वता के अलावा अन्य
C ++ में कोष्ठक का उपयोग कई स्थानों पर किया जाता है: जैसे फ़ंक्शन कॉल में और ऑपरेटर पूर्वता को ओवरराइड करने के लिए अभिव्यक्ति समूह। गैरकानूनी अतिरिक्त कोष्ठक के अलावा (जैसे कि फ़ंक्शन कॉल तर्क सूचियों के आसपास), एक सामान्य-लेकिन सी + + का नियम नहीं है कि अतिरिक्त …

2
मैं इस लंबर-संदर्भ ('और' ') को लंबोदर में क्यों नहीं पकड़ सकता?
मैं thisएक लंबोदर को पकड़ने (वस्तु गुणों को संशोधित करने) का सही तरीका समझता हूं : auto f = [this] () { /* ... */ }; लेकिन मैं निम्नलिखित विशिष्टताओं के रूप में उत्सुक हूं जो मैंने देखा है: class C { public: void foo() { // auto f = …
91 c++  c++11  lambda 

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

4
cc1plus: त्रुटि: गैर-मान्यताप्राप्त कमांड लाइन विकल्प "-std = c ++ 11" जी ++ के साथ
मैं g++या तो -std=c++11या c++0xझंडे का उपयोग कर संकलन करने की कोशिश कर रहा हूं । हालाँकि, मुझे यह त्रुटि मिली cc1plus: error: unrecognized command line option "-std=c++11" जी ++ --version g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see …

2
गैर-स्थैतिक डेटा सदस्य और नेस्टेड क्लास कंस्ट्रक्टर के इन-क्लास आरंभीकरण का उपयोग करते समय त्रुटि
निम्न कोड काफी तुच्छ है और मुझे उम्मीद थी कि इसे ठीक संकलन करना चाहिए। struct A { struct B { int i = 0; }; B b; A(const B&amp; _b = B()) : b(_b) {} }; मैंने इस कोड को g ++ संस्करण 4.7.2, 4.8.1, clang ++ 3.2 और …


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.