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

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


3
"इस" के लिए "संदर्भ क्या है?"
एक प्रस्ताव के पार आया, जिसे "क्लैग के सी ++ 11 स्टेटस पेज " में "इस" के लिए रेवल्यू रेफरेंस कहा जाता है । मैंने संदर्भों के संदर्भ में काफी कुछ पढ़ा है और उन्हें समझा है, लेकिन मुझे नहीं लगता कि मुझे इस बारे में पता है। मुझे शर्तों …

17
क्या सरणी के साथ unique_ptr के लिए कोई उपयोग है?
std::unique_ptr उदाहरण के लिए, सरणियों का समर्थन है: std::unique_ptr<int[]> p(new int[10]); लेकिन क्या इसकी जरूरत है? शायद यह उपयोग करने के लिए अधिक सुविधाजनक है std::vectorया std::array। क्या आपको उस निर्माण के लिए कोई उपयोग मिलता है?

1
st ++ :: C ++ 11 को सक्षम करते समय वेक्टर प्रदर्शन प्रतिगमन
मुझे एक छोटा C ++ स्निपेट में एक दिलचस्प प्रदर्शन प्रतिगमन मिला है, जब मैं C ++ 11 सक्षम करता हूं: #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for (std::size_t i = 0; i < num_items; …
235 c++  performance  gcc  c++11  vector 

4
मैं कभी भी emplace_back के बजाय push_back का उपयोग क्यों करूंगा?
C ++ 11 वैक्टर का नया कार्य है emplace_back। इसके विपरीत push_back, जो प्रतियों से बचने के लिए कंपाइलर ऑप्टिमाइजेशन पर निर्भर करता है, emplace_backकिसी ऑब्जेक्ट को इन-प्लेस बनाने के लिए कंस्ट्रक्टर को सीधे तर्क भेजने के लिए परफेक्ट फॉरवर्डिंग का उपयोग करता है। यह मुझे लगता है कि emplace_backसब …
231 c++  c++11  std 

4
क्या C ++ 11 के 'ऑटो' के उपयोग से प्रदर्शन में सुधार हो सकता है?
मैं देख सकता हूं कि autoC ++ 11 का प्रकार शुद्धता और रखरखाव में सुधार क्यों करता है । मैंने पढ़ा है कि यह प्रदर्शन में सुधार भी कर सकता है ( ऑलवेज ऑलवेज ऑटो बाय हर्ब सटर), लेकिन मुझे एक अच्छी व्याख्या याद आती है। कैसे autoबेहतर हो सकता …
230 c++  performance  c++11  auto 

10
क्या लैम्ब्डा कार्यों को समाप्त किया जा सकता है?
C ++ 11 में, लैम्ब्डा फ़ंक्शन को टेम्प्लेट करने का एक तरीका है? या क्या यह स्वाभाविक रूप से टेम्पर्ड होने के लिए बहुत विशिष्ट है? मैं समझता हूं कि मैं इसके बजाय एक क्लासिक टेंपलेटेड क्लास / फ़नकार को परिभाषित कर सकता हूं, लेकिन यह सवाल अधिक है: क्या …
230 c++  templates  lambda  c++11 

4
मैं कब किस तरह के सूचक का उपयोग करता हूं?
ठीक है, इसलिए पिछली बार जब मैंने जीवित रहने के लिए C ++ लिखा std::auto_ptrथा , तो सभी std lib उपलब्ध थे, और boost::shared_ptrसभी क्रोध थे। मैं वास्तव में प्रदान किए गए अन्य स्मार्ट पॉइंटर प्रकार बूस्ट में कभी नहीं देखा। मैं समझता हूं कि C ++ 11 अब प्रदान …

10
C ++ 11 में कौन से ब्रेकिंग परिवर्तन पेश किए गए हैं?
मुझे पता है कि C ++ 11 में कम से कम एक परिवर्तन जो संकलन को रोकने के लिए कुछ पुराने कोड का कारण बनेगा: explicit operator bool()मानक पुस्तकालय का परिचय , पुराने उदाहरणों की जगह operator void*()। दी, कोड जो इसे तोड़ देगा, शायद वह कोड है जो पहली …
227 c++  c++11 

5
क्या 'ओवरराइड' कीवर्ड केवल ओवरराइड वर्चुअल विधि के लिए एक जांच है?
जहां तक ​​मैं समझता हूं, overrideC ++ 11 में कीवर्ड की शुरूआत यह सुनिश्चित करने के लिए एक जांच से अधिक कुछ नहीं है कि कार्यान्वित किया जा रहा फ़ंक्शन बेस क्लास में फ़ंक्शन overrideका आईएनजी है virtual। क्या यही है?

5
"डिफ़ॉल्ट" का क्या मतलब है कि एक वर्ग 'फ़ंक्शन घोषणा के बाद?
मैंने defaultकक्षा में फ़ंक्शन घोषणाओं के बगल में उपयोग किया है। यह क्या करता है? class C { C(const C&) = default; C(C&&) = default; C& operator=(const C&) & = default; C& operator=(C&&) & = default; virtual ~C() { } };

14
C ++ 11 ऑटो कीवर्ड के साथ कितना अधिक है?
मैं autoजटिल टेम्प्लेटेड प्रकारों के लिए C ++ 11 मानक में उपलब्ध नए कीवर्ड का उपयोग कर रहा हूं , जो मुझे विश्वास है कि इसके लिए डिज़ाइन किया गया था। लेकिन मैं इसका उपयोग चीजों के लिए भी कर रहा हूं जैसे: auto foo = std::make_shared<Foo>(); और अधिक संदेह …

2
मैं वेक्टर में एक यूनिक_प्टर को क्यों नहीं पुश कर सकता / सकती हूं?
इस कार्यक्रम में क्या गलत है? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } त्रुटि: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const _Tp&) …

6
make_unique और परफेक्ट फॉरवर्डिंग
std::make_uniqueमानक C ++ 11 लाइब्रेरी में कोई फ़ंक्शन टेम्पलेट क्यों नहीं है ? मुझे लगता है std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); थोड़ी क्रिया। निम्नलिखित बहुत अच्छा नहीं होगा? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); यह newअच्छी तरह से छुपाता है और केवल एक बार प्रकार का उल्लेख करता है। वैसे …

4
C ++ 11 रेंज आधारित लूप: मूल्य के अनुसार आइटम प्राप्त करें या कॉन्स्टेंस के संदर्भ में
रेंज आधारित छोरों के कुछ उदाहरणों को पढ़ना वे दो मुख्य तरीके 1 , 2 , 3 , 4 का सुझाव देते हैं std::vector<MyClass> vec; for (auto &x : vec) { // x is a reference to an item of vec // We can change vec's items by changing x …
215 c++  c++11 

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