Articles of c ++ 11

Nullptr का उपयोग करने के क्या फायदे हैं?

कोड का यह टुकड़ा तीन पॉइंटर्स (सुरक्षित पॉइंटर आरंभीकरण) के लिए एक ही चीज़ करता है: int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; और हां, तो उन्हें NULL या 0 असाइन करने पर पॉइंटर्स nullptr असाइन करने के फायदे क्या हैं?

मैं सी ++ 11 सीएएस के साथ एबीए काउंटर कैसे लागू कर सकता हूं?

मैं इस एल्गोरिथम पर आधारित लॉक-फ्री कतार को लागू कर रहा हूं, जो एबीए समस्या को हल करने के लिए एक काउंटर का उपयोग करता है। लेकिन मुझे नहीं पता कि इस काउंटर को सी ++ 11 सीएएस के साथ कैसे कार्यान्वित किया जाए उदाहरण के लिए, एल्गोरिदम से: E9: if CAS(&tail.ptr->next, next, <node, next.count+1>) […]

क्यों std :: function समानता तुलनीय नहीं है?

यह प्रश्न भी boost::function और std::tr1::function को boost::function पर लागू होता है std::function समानता समरूप नहीं है: #include <functional> void foo() { } int main() { std::function<void()> f(foo), g(foo); bool are_equal(f == g); // Error: f and g are not equality comparable } सी ++ 11 में, operator== और operator!= ओवरलोड बस मौजूद नहीं है। […]

Std :: __ cxx11 :: स्ट्रिंग को std :: string को परिवर्तित करना

मैं c ++ 11 का उपयोग करता हूं, लेकिन इसके लिए कुछ पुस्तकालयों को कॉन्फ़िगर नहीं किया गया है, और कुछ प्रकार की रूपांतरण की आवश्यकता है। विशेष रूप से मुझे std::__cxx11::string को नियमित रूप से std::string परिवर्तित करने की आवश्यकता है, लेकिन googling मुझे यह करने का एक तरीका नहीं मिल सकता है और […]

किसी भी उपयोग के लिए RVVN संदर्भों का उपयोग करें?

मुझे नहीं लगता, लेकिन मैं पुष्टि करना चाहूंगा क्या const Foo&& एंड एंड के लिए कोई फायदा है, जहां Foo क्लास का प्रकार है?

जब मुख्य () निकल जाता है तो अलग थ्रेड का क्या होता है?

मान लें कि मैं एक std::thread शुरू कर रहा हूं और फिर इसे detach() हूं, इसलिए धागा जारी रहता है, हालांकि std::thread जो इसे एक बार प्रतिनिधित्व करते हैं, गुंजाइश के बाहर चला जाता है। अतिरिक्त मान लें कि कार्यक्रम में अलग थ्रेड 1 में शामिल होने के लिए एक विश्वसनीय प्रोटोकॉल नहीं है, इसलिए […]

चर बनाम constexpr चर पर

क्या निम्नलिखित परिभाषाओं के बीच अंतर है? const double PI = 3.141592653589793; constexpr double PI = 3.141592653589793; यदि नहीं, तो कौन सी शैली को सी ++ 11 में पसंद किया गया है?

सी ++ में संकलन-समय स्ट्रिंग्स को आसान ढंग से घोषित करना

C ++ में संकलन-समय के दौरान स्ट्रिंग बनाने और स्ट्रिप करने में सक्षम होने के कई उपयोगी अनुप्रयोग हैं यद्यपि सी ++ में कंपाइल-टाइम स्ट्रिंग बनाने के लिए संभव है, प्रक्रिया बहुत बोझिल है, क्योंकि स्ट्रिंग वर्णों के एक भिन्नता अनुक्रम के रूप में घोषित होने की जरूरत है, उदा। using str = sequence<'H', 'e', […]

C ++ 11 को C99 के रूप में नामित initializer सूचियों का समर्थन क्यों नहीं करता है?

विचार करें: struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; } उपरोक्त कोड C99 में कानूनी है, लेकिन C ++ 11 में कानूनी नहीं है क्या तर्क है कि C + + 11 ऐसी आसान सुविधा का समर्थन नहीं करता है?

क्या C ++ समर्थन चर लंबाई सरणी?

नहीं, रुको, मेरे साथ भालू … वीएलए हमेशा एक जीसीसी एक्सटेंशन थे, लेकिन उन्हें सीएएम द्वारा अपनाया गया था: [C99: 6.7.5.2/4]: यदि आकार मौजूद नहीं है, तो सरणी प्रकार एक अपूर्ण प्रकार है। यदि अभिव्यक्ति होने के बजाय आकार * है, तो सरणी प्रकार अनिर्दिष्ट आकार का एक चर लंबाई सरणी प्रकार है, जिसका उपयोग […]

दिलचस्प पोस्ट
सी डीकंपाइलर क्या अच्छा है? पृष्ठभूमि संदर्भ (पृष्ठभूमि स्क्रिप्ट, ब्राउज़र कार्रवाई, पृष्ठ कार्रवाई, विकल्प पृष्ठ, आदि) में स्क्रिप्ट के बीच संवाद करें कोणीय 2 बाह्य आदानों ओरेकल के साथ पेजिंग कोणीय जेएस के साथ बूटस्ट्रैप नेविबर सक्रिय वर्ग कैसे सेट करें? एक 'git push' को पूर्ववत करना PHP मेल () के साथ संलग्नक भेजें? जेपीए / सीतनिद्रा में होना: अलग इकाई जारी रहती है स्थानीय XML स्कीमा फ़ाइल को सही तरीके से संदर्भ कैसे करें? मैं लिनक्स उबंटू टर्मिनल में एक फ़ोल्डर और उसके सभी सबफ़ोल्डर और फाइलों के लिए chmod कैसे सेट करूं? मैं प्रॉक्सी के माध्यम से मेवेन का उपयोग कैसे करूं? Cv :: warp निष्पादित सीवी :: प्वाइंट के एक सेट पर एक फर्जी डेस्किंग के लिए सिस्टम जहां 1 बाइट! = 8 बिट? कोड से जावा स्विंग एप्लिकेशन को बंद कैसे करें मैं जीएएस में एक ट्रिगर समारोह का परीक्षण कैसे कर सकता हूं?