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

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

4
std :: function और std :: bind: वे क्या हैं, और उनका उपयोग कब किया जाना चाहिए?
मुझे पता है कि stdएल्गोरिदम के साथ क्या और कब उपयोग करना है, लेकिन मैं यह नहीं समझ पाया कि स्ट्रॉस्ट्रुप ने सी 11 11 एफएक्यू में उनके बारे में क्या कहा है । क्या कोई समझा सकता है कि क्या हैं std::bindऔर क्या std::functionहैं, जब उनका उपयोग किया जाना …

6
असाइनमेंट ऑपरेटर और `if (यह! = & Rhs)` को स्थानांतरित करें
एक वर्ग के असाइनमेंट ऑपरेटर में, आपको आमतौर पर यह जांचने की आवश्यकता होती है कि ऑब्जेक्ट असाइन किया जा रहा है या नहीं, तो आप इसे खराब नहीं करेंगे। Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } क्या आपको …

2
एक ही नाम के साथ लैम्ब्डा कैप्चर और पैरामीटर - कौन दूसरे को छाया देता है? (clang बनाम gcc)
auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); क्लैंग ++ 3.6.0 और नए प्रिंट आउट "आप क्लैंग ++ का उपयोग कर रहे हैं!" और कब्जा foo अप्रयुक्त होने के बारे में चेतावनी दी । g ++ 4.9.0 और नया प्रिंट आउट …

3
1.0 std से एक मान्य आउटपुट है :: Gener_canonical?
मैंने हमेशा सोचा था कि यादृच्छिक संख्या शून्य और एक के बीच होगी, बिना1 , यानी वे आधे खुले अंतराल [0,1) से संख्या हैं। इस बात की पुष्टि cppreference.com पर किया गया हैstd::generate_canonical । हालाँकि, जब मैं निम्नलिखित कार्यक्रम चलाता हूँ: #include <iostream> #include <limits> #include <random> int main() { …
124 c++  c++11  random 

2
क्या c ++ 11 लैम्ब्डा वे वैरिएबल कैप्चर करते हैं जिनका वे उपयोग नहीं करते हैं?
जब मैं [=]यह इंगित करने के लिए उपयोग करता हूं कि मैं चाहूंगा कि सभी स्थानीय चर एक लंबोदर में मूल्य से कब्जा कर लिया जाए, तो क्या इसका परिणाम होगा कि समारोह में सभी स्थानीय चर कॉपी किए जा रहे हैं, या सिर्फ सभी स्थानीय चर जो लंबो द्वारा …
124 c++  lambda  c++11 

3
इस सूचक का उपयोग करने से गर्म लूप में अजीब विकृति का कारण बनता है
मैं हाल ही में एक अजीब deoptimization (या बल्कि अनुकूलन अवसर याद किया) आया था। 8-बिट पूर्णांक के लिए 3-बिट पूर्णांक के सरणियों के कुशल अनपैकिंग के लिए इस फ़ंक्शन पर विचार करें। यह प्रत्येक लूप पुनरावृत्ति में 16 इनट्स को अनपैक करता है: void unpack3bit(uint8_t* target, char* source, int …

5
C99 के रूप में निर्दिष्ट प्रारंभिक सूचियों का समर्थन C ++ 11 क्यों नहीं करता है? [बन्द है]
बंद हो गया । यह सवाल राय आधारित है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि इस पोस्ट को संपादित करके तथ्यों और उद्धरणों के साथ उत्तर दिया जा सके । 2 साल पहले बंद हुआ …
121 c++  c  c++11  initialization  c99 

6
त्रुटि: हटाए गए फ़ंक्शन का उपयोग
मैं कुछ C ++ कोड पर काम कर रहा हूं जो एक मित्र ने लिखा है और मुझे निम्नलिखित त्रुटि मिलती है जो मैंने gccf.6 के साथ संकलन करते समय पहले कभी नहीं देखी है: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition …

2
Std :: टाई काम कैसे करता है?
मैंने std::tieइसमें ज्यादा विचार दिए बिना उपयोग किया है। यह काम करता है इसलिए मैंने अभी स्वीकार किया है: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } लेकिन यह काला जादू …
120 c++  c++11  tuples 

2
एक वेक्टर को zeros C ++ / C ++ 11 से प्रारंभ करें
मुझे पता है कि C ++ 11 में उन्होंने एक वैरिएबल को शून्य के रूप में इनिशियलाइज़ करने के लिए फीचर को जोड़ा double number = {}; // number = 0 int data{}; // data = 0 क्या इनिशियलाइज़ करने का एक समान तरीका है std::vector सभी शून्य के लिए …
118 c++  c++11 

7
गाय std की वैधता :: स्ट्रिंग कार्यान्वयन C ++ 11 में
यह मेरी समझ थी कि कॉपी-ऑन-राइट std::stringC ++ 11 में एक अनुरूपता को लागू करने का एक व्यवहार्य तरीका नहीं है , लेकिन जब यह चर्चा में आया तो हाल ही में मैंने खुद को उस कथन का सीधे समर्थन करने में असमर्थ पाया। क्या मैं सही हूं कि C …

1
क्या C ++ 11 में async (लॉन्च :: async) महंगी धागा निर्माण से बचने के लिए थ्रेड पूल को अप्रचलित बनाता है?
यह इस सवाल से संबंधित है: क्या std :: C ++ 11 में पिरोया हुआ धागा है? । हालांकि यह सवाल अलग है, इरादा एक ही है: प्रश्न 1: क्या यह अभी भी महंगा धागा निर्माण से बचने के लिए अपने (या 3-पार्टी लाइब्रेरी) थ्रेड पूल का उपयोग करने के …

4
मैं gcc में C ++ 11 को कैसे सक्षम करूँ?
मैं मैक OSX माउंटेन शेर पर http://hpc.sourceforge.net से gcc 4.8.1 का उपयोग करता हूं । मैं C ++ प्रोग्राम को संकलित करने की कोशिश कर रहा हूं जो to_stringफ़ंक्शन का उपयोग करता है <string>। मुझे -std=c++11हर बार ध्वज का उपयोग करने की आवश्यकता है : g++ -std=c++11 -o testcode1 code1.cpp …
117 c++11  g++ 

8
Static_assert क्या करता है, और आप इसके लिए क्या उपयोग करेंगे?
क्या आप एक उदाहरण दे सकते हैं जहां static_assert(...)('C ++ 11') हाथ में समस्या को हल कर सकेगा? मैं रन-टाइम से परिचित हूं assert(...)। मुझे static_assert(...)नियमित रूप से कब पसंद करना चाहिए assert(...)? इसके अलावा, boostवहाँ कुछ कहा जाता है BOOST_STATIC_ASSERT, यह उसी के रूप में है static_assert(...)?

8
रन-टाइम में C ++ 03 और C ++ 11 के बीच क्या अंतर है, यदि कोई है, तो पता लगाया जा सकता है?
एक फ़ंक्शन लिखना संभव है, जो, जब एक सी कंपाइलर के साथ संकलित 0 वापस आएगा, और जब एक सी ++ कंपाइलर के साथ संकलित किया जाएगा, तो 1 वापस आएगा (के साथ तुच्छता #ifdef __cplusplusदिलचस्प नहीं है)। उदाहरण के लिए: int isCPP() { return sizeof(char) == sizeof 'c'; } …

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