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

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

5
एक मेमने का आकार 1 बाइट क्यों होता है?
मैं C ++ में कुछ मेमनों की स्मृति के साथ काम कर रहा हूं, लेकिन मैं उनके आकार से थोड़ा हैरान हूं। यहाँ मेरा परीक्षण कोड है: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << …
89 c++  c++11  lambda  c++14  sizeof 

3
C ++ में सशर्त टाइपफेड कैसे बनाया जाए
मैं ऐसा कुछ करने की कोशिश कर रहा हूं: #include <iostream> #include <random> typedef int Integer; #if sizeof(Integer) <= 4 typedef std::mt19937 Engine; #else typedef std::mt19937_64 Engine; #endif int main() { std::cout << sizeof(Integer) << std::endl; return 0; } लेकिन मुझे यह त्रुटि मिली: error: missing binary operator before token …
89 c++  c++11 

4
कोई डिफ़ॉल्ट चाल-असाइनमेंट / चाल-निर्माणकर्ता क्यों नहीं?
मैं एक साधारण प्रोग्रामर हूं। मेरे वर्ग के सदस्य सबसे अधिक बार POD- प्रकार और STL- कंटेनर से बने होते हैं। इसके कारण मुझे शायद ही कभी असाइनमेंट ऑपरेटर्स या कॉपी कंस्ट्रक्टर्स को लिखना पड़े, क्योंकि ये डिफ़ॉल्ट रूप से लागू होते हैं। इसे जोड़ें, अगर मैं std::moveवस्तुओं पर उपयोग …

3
क्या यह छोरों के लिए C ++ 11 का एक ज्ञात नुकसान है?
आइए कल्पना करें कि हमारे पास कुछ सदस्य कार्यों के साथ 3 युगल रखने के लिए एक संरचना है: struct Vector { double x, y, z; // ... Vector &negate() { x = -x; y = -y; z = -z; return *this; } Vector &normalize() { double s = 1./sqrt(x*x+y*y+z*z); …

3
स्थैतिक कीवर्ड का पदावनति ... और नहीं?
C ++ staticमें एक प्रतीक की दृश्यता (या तो चर या फ़ंक्शन घोषणा) को प्रभावित करने के लिए एक अनुवाद इकाई के भीतर कीवर्ड का उपयोग करना संभव है । N3092 में, यह पदावनत कर दिया गया: अनुलग्नक D.2 [depr.static] स्थैतिक कीवर्ड का उपयोग नाम स्थान गुंजाइश में वस्तुओं की …
89 c++  static  c++11  standards 

3
कांस्टेबल शून्य क्या है?
std::is_voidराज्यों का वर्णन है कि: सदस्य को निरंतर मूल्य प्रदान करता है जो कि सत्य के बराबर है, यदि T प्रकार शून्य, कॉन्स्ट शून्य, वाष्पशील शून्य या कॉन्स्ट वाष्पशील शून्य है। फिर क्या हो सकता है const void, या ए volatile void? यह उत्तर बताता है कि const voidवापसी प्रकार …
89 c++  c++11  c++14 

4
वेरिएडिक टेम्प्लेट तर्कों को कैसे स्टोर करें?
क्या बाद में उपयोग के लिए किसी पैरामीटर पैक को स्टोर करना संभव है? template <typename... T> class Action { private: std::function<void(T...)> f; T... args; // <--- something like this public: Action(std::function<void(T...)> f, T... args) : f(f), args(args) {} void act(){ f(args); // <--- such that this will be possible …

8
वेक्टर <संरचना> पर C ++ 11 emplace_back?
निम्नलिखित कार्यक्रम पर विचार करें: #include &lt;string&gt; #include &lt;vector&gt; using namespace std; struct T { int a; double b; string c; }; vector&lt;T&gt; V; int main() { V.emplace_back(42, 3.14, "foo"); } यह काम नहीं करता है: $ g++ -std=gnu++11 ./test.cpp In file included from /usr/include/c++/4.7/x86_64-linux-gnu/bits/c++allocator.h:34:0, from /usr/include/c++/4.7/bits/allocator.h:48, from /usr/include/c++/4.7/string:43, from …
89 c++  c++11 

3
C ++ 11 गैर-स्थैतिक और गैर-कॉन्स्टेबल सदस्यों की इन-क्लास प्रारंभिक अनुमति देता है। किया बदल गया?
C ++ 11 से पहले, हम केवल अभिन्न या गणन प्रकार के स्थिर कॉन्स्ट सदस्यों पर इन-क्लास आरंभीकरण कर सकते थे। Stroustrup अपने C ++ FAQ में इस पर चर्चा करते हैं , निम्न उदाहरण देते हैं: class Y { const int c3 = 7; // error: not static static …

7
अब जब हमारे पास std :: सरणी है तो C- शैली सरणियों के लिए कौन से उपयोग शेष हैं?
std::arrayसी सरणियों से काफी बेहतर है। और यहां तक ​​कि अगर मैं विरासत कोड के साथ हस्तक्षेप करना चाहता हूं, तो मैं सिर्फ उपयोग कर सकता हूं std::array::data()। क्या कोई कारण है कि मैं कभी भी एक पुराने स्कूल की सरणी चाहता हूँ?

6
एक लंबोदर अभिव्यक्ति लौटाने का कार्य
मुझे आश्चर्य है कि अगर यह एक फ़ंक्शन लिखना संभव है जो C ++ 11 में एक लंबा फ़ंक्शन देता है। बेशक एक समस्या यह है कि इस तरह के फ़ंक्शन को कैसे घोषित किया जाए। प्रत्येक लंबोदर का एक प्रकार है, लेकिन वह प्रकार C ++ में स्पष्ट नहीं …
88 c++  function  c++11  lambda 

6
मैं C ++ 11 में लैम्ब्डा (उसी प्रकार का) का वेक्टर क्यों नहीं बना सकता हूं?
मैं लैम्ब्डा का वेक्टर बनाने की कोशिश कर रहा था, लेकिन असफल रहा: auto ignore = [&amp;]() { return 10; }; //1 std::vector&lt;decltype(ignore)&gt; v; //2 v.push_back([&amp;]() { return 100; }); //3 # 2 लाइन तक, यह ठीक संकलन करता है । लेकिन लाइन # 3 संकलन त्रुटि देता है : …
88 c++  vector  lambda  c++11 

3
डिफ़ॉल्ट, मान और शून्य आरंभीकरण गड़बड़
मैं मूल्य और डिफ़ॉल्ट- और शून्य-आरंभीकरण के बारे में बहुत उलझन में हूं। और विशेषकर जब वे विभिन्न मानकों C ++ 03 और C ++ 11 (और C ++ 14 ) के लिए किक करते हैं । मैं उद्धृत कर रहा हूं और वास्तव में अच्छे उत्तर का विस्तार करने …
88 c++  c++11  c++14  c++03  c++98 

5
क्या std :: share_ptr का एक गैर-परमाणु समतुल्य है? और <मेमोरी> में एक क्यों नहीं है?
यह एक दो भाग का सवाल है, सभी की परमाणुता के बारे में std::shared_ptr: 1. जहाँ तक मैं बता सकता हूँ, उस परमाणु std::shared_ptrमें एकमात्र स्मार्ट पॉइंटर है &lt;memory&gt;। मैं सोच रहा था कि क्या कोई गैर-परमाणु संस्करण std::shared_ptrउपलब्ध है (मैं इसमें कुछ भी नहीं देख सकता &lt;memory&gt;, इसलिए मैं …

5
साझा बिंदुओं को तर्क के रूप में पारित करना
अगर मैं एक साझा सूचक में लिपटी हुई वस्तु घोषित करता हूं: std::shared_ptr&lt;myClass&gt; myClassObject(new myClass()); तब मैं इसे एक विधि के तर्क के रूप में पारित करना चाहता था: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr&lt;myClass&gt; arg1) { arg1-&gt;someField = 4; } क्या उपरोक्त केवल साझा_ संदर्भ संदर्भ गणना और सब …

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