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

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

1
MSVC में संभावित कंपाइलर बग
निम्नलिखित कोड gcc और clang (और कई अन्य C ++ 11 संकलक) के साथ संकलित करता है #include <stdint.h> typedef int datatype; template <typename T> struct to_datatype {}; template <> struct to_datatype<int16_t> { static constexpr datatype value = 1; }; template <typename T> class data { public: data(datatype dt = …
13 c++  c++11  visual-c++ 

1
संस्करणों के बीच C ++ में अभिव्यक्ति के प्रकार क्यों बदल गए?
मैं C ++ के अभिव्यक्ति प्रकारों को समझने की कोशिश करता हूं और जितना अधिक मैं पढ़ता हूं, मैं उतना अधिक भ्रमित था, क्योंकि मुझे सी ++ ड्राफ्ट को पचाने में बहुत मुश्किल लगता है और इसलिए अन्य संसाधनों को पसंद करते हैं, लेकिन वे या तो एक दूसरे के …
13 c++  c++11  c++14  c++17  c++20 

2
क्यों एक एनम चर यहाँ एक प्रतिद्वंद्विता है?
उदाहरण: typedef enum Color { RED, GREEN, BLUE } Color; void func(unsigned int& num) { num++; } int main() { Color clr = RED; func(clr); return 0; } इसे संकलित करने पर मुझे निम्न त्रुटि मिलती है: <source>: In function 'int main()': <source>:16:9: error: cannot bind non-const lvalue reference of …

3
Std :: resize (n) और std :: संकोचन_to_fit C ++ में अंतर?
मैं इन कथनों में आया: resize(n)- कंटेनर का आकार बदलता है ताकि उसमें 'एन' तत्व हों। shrink_to_fit()- कंटेनर की क्षमता कम करने के लिए इसके आकार को फिट करने की क्षमता से परे सभी तत्वों को नष्ट कर देता है। क्या इन कार्यों में कोई महत्वपूर्ण अंतर है? वे c …

3
कैसे पता लगाएं कि संकलक किस कार्य को उत्पन्न करता है?
मैं संकलक-जनित कार्यों के बारे में जानता हूं, तीन का नियम और पांच का नियम। वास्तविक दुनिया के परिदृश्यों में, यह पता लगाना तुच्छ नहीं हो सकता है कि कंपाइलर-जनरेट किए गए फ़ंक्शंस (कंस्ट्रक्टर, असाइनमेंट ऑपरेटर्स, डिस्ट्रक्टर) वास्तव में कंपाइलर द्वारा बनाए गए थे। क्या किसी विशिष्ट वर्ग के लिए …
11 c++  c++11 

5
C ++ लैंबडा का टर्नरी असाइनमेंट
किसी भी विचार क्यों निम्नलिखित स्निपेट संकलन नहीं करता है? यह एक त्रुटि के साथ शिकायत करता है "त्रुटि: ऑपरेंड ?: विभिन्न प्रकार हैं" auto lambda1 = [&](T& arg) { ... }; auto lambda2 = [&](T& arg) { ... }; auto lambda = condition ? lambda1 : lambda2;

5
एक नवनिर्मित वस्तु को कब्जे में अपरिभाषित व्यवहार द्वारा कैप्चर कर रहा है
निम्नलिखित (विपरीत उदाहरण) ठीक है या यह अपरिभाषित व्यवहार है: // undefined behavior? const auto& c = SomeClass{}; // use c in code later const auto& v = c.GetSomeVariable();

2
स्पष्ट रूप से रिटर्न प्रकार बताते हुए लैम्बडा को कॉल अस्पष्ट है
एक अतिभारित फ़ंक्शन को दोनों फंक्शनलर्स को लेना चाहिए, यह देखते हुए कि लैम्ब्डा का प्रकार निर्णायक है (एक के लिए कास्टेबल है std::function(कृपया मुझे गलत होने पर सही करें)। सवाल यह है: लैम्ब्डा स्पष्ट रूप से होने के बावजूद नीचे एक संकलित त्रुटि क्यों है। परिभाषित। ( [&]() -> …

2
C ++ टेम्पलेट टेम्पलेट तर्क प्रकार कटौती
मेरे पास कोड है जो स्ट्रिंग्स के कंटेनर के ऊपर जाकर एक पैटर्न के मैचों को ढूंढता है और प्रिंट करता है। टेम्पू में फंक्शन फू में प्रिंटिंग की जाती है कोड #include <iostream> #include <algorithm> #include <iterator> #include <vector> #include <string> #include <tuple> #include <utility> template<typename Iterator, template<typename> class …

3
Nullptr को uintptr_t में परिवर्तित किया जा सकता है? विभिन्न संकलक असहमत हैं
इस कार्यक्रम पर विचार करें: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } यह msvc v19.24 के साथ संकलन करने में विफल रहा: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to 'my_time_t' <source>(5): note: A native nullptr can only be converted to …
10 c++  c++11  gcc  visual-c++  clang 

3
निम्नलिखित मामले में आश्रित प्रकारों के लिए टाइपनेम का उपयोग करने की आवश्यकता क्यों नहीं है?
मैं, एक प्रकार का संदर्भ हटाने के बारे में पढ रहा हूं यहां । यह निम्नलिखित उदाहरण देता है: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() << '\n'; } int main() { std::cout << std::boolalpha; print_is_same<int, int>(); print_is_same<int, …

1
Std में तत्वों की संख्या कैसे प्राप्त करें :: सरणी <T, N> बिना इसका उदाहरण बनाए?
वहाँ है std::array&lt;T, N&gt;::size(), लेकिन यह गैर-स्थिर है, इसलिए इसे एक उदाहरण की आवश्यकता है std::array। क्या कोई ऐसा तरीका है जिससे वह मूल्य प्राप्त कर सकता है (जो कि Nहै std::array&lt;T, N&gt;) बिना सरणी का उदाहरण बनाए? सामान्य सरणी के लिए, मैं इस्तेमाल कर सकता था sizeof, लेकिन मुझे …
9 c++  arrays  c++11  sizeof 

2
थ्रेड-सेफ्टी नियमों द्वारा सुझाए गए नॉन-कॉस्ट तर्क के साथ कॉपी कंस्ट्रक्टर?
मैं विरासत कोड के कुछ टुकड़े के लिए एक आवरण है। class A{ L* impl_; // the legacy object has to be in the heap, could be also unique_ptr A(A const&amp;) = delete; L* duplicate(){L* ret; legacy_duplicate(impl_, &amp;L); return ret;} ... // proper resource management here }; इस विरासत कोड …

2
क्या मैं सुरक्षित क्रिप्टोग्राफ़िक कुंजियों के लिए std :: array के लिए एक कस्टम एलोकेटर का उपयोग कर सकता हूं?
मुझे पता std::arrayहै कि स्टैक में पूरी तरह से आवंटित किया गया है, लेकिन यह प्रश्न सुरक्षा चिंताओं से प्रेरित है, जिसमें दो चीजों की आवश्यकता होती है: डेटा std::arrayशून्य हो जाएगा या विनाश पर यादृच्छिक हो जाएगा डेटा को लॉक किया std::arrayजाएगा , जैसे कि यह डिस्क पर न …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.