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

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

6
क्या सी ++, वेक्टर :: स्वैप विधि का उपयोग करके सी ++ में दो अलग-अलग वैक्टर स्वैप करना सुरक्षित है?
मान लीजिए कि आपके पास निम्नलिखित कोड हैं: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } वेक्टर की कल्पना करो std::string, अभी तक कक्षाएं नहीं …
30 c++  c++11  vector  stdvector  swap 

3
मैं C ++ को दूसरे टेम्प्लेट तर्क का अनुमान लगाने से कैसे रोक सकता हूं?
मैं एक C ++ लाइब्रेरी ( strf ) का उपयोग कर रहा हूं , जो कहीं न कहीं, इसके भीतर निम्नलिखित कोड है: namespace strf { template <typename ForwardIt> inline auto range(ForwardIt begin, ForwardIt end) { /* ... */ } template <typename Range, typename CharT> inline auto range(const Range& range, …

2
अगर निश्चित चौड़ाई पूर्णांक परिभाषित किए गए हैं तो कैसे जांचें
C ++ में, निश्चित चौड़ाई पूर्णांक को वैकल्पिक के रूप में परिभाषित किया गया है , लेकिन मुझे यह जांचने के लिए अनुशंसित तरीका नहीं मिल रहा है कि क्या वे वास्तव में परिभाषित हैं। यदि निश्चित चौड़ाई पूर्णांक उपलब्ध हैं, तो यह जांचने का एक पोर्टेबल तरीका क्या होगा?
25 c++  c++11  types  stdint  cstdint 

3
वैश्विक चर के संदर्भ में लैंबडा फंक्शन म्यूटेबल कैप्चर का व्यवहार अंतर
मैंने पाया कि परिणाम संकलक में भिन्न होते हैं यदि मैं एक परिवर्तनीय कीवर्ड के साथ वैश्विक चर के संदर्भ को कैप्चर करने के लिए लैम्बडा का उपयोग करता हूं और फिर लैम्बडा फ़ंक्शन में मान को संशोधित करता हूं। #include <stdio.h> #include <functional> int n = 100; std::function<int()> f() …

2
कौन से <random> के यादृच्छिक संख्या इंजनों को वास्तव में व्यवहार में उपयोग करना चाहिए? std :: mt19937?
मान लें कि आप C ++ &lt;random&gt;सुविधाओं का उपयोग एक व्यावहारिक कार्यक्रम में करना चाहते हैं ("व्यावहारिक" की कुछ परिभाषा के लिए - यहाँ की बाधाएँ इस प्रश्न का एक प्रकार है)। आपको कोड इस तरह मिला है: int main(int argc, char **argv) { int seed = get_user_provided_seed_value(argc, argv); if …
21 c++  c++11  random 

4
टेम्पलेट प्रकार के सही निर्माता को कैसे कॉल करें?
निम्नलिखित कोड में, मैं टिप्पणी की गई रेखा को उसी तरह से कैसे काम कर सकता हूं जैसे कि इसके ठीक ऊपर की रेखा? मैं इसे एक सामान्य कोड बनाना चाहूंगा, जो किसी टेम्पलेट के उपयुक्त निर्माता को बुलाएगा Type। #include &lt;string&gt; #include &lt;iostream&gt; template &lt;typename Type&gt; struct Class { …

4
सतत enum C ++ 11
क्या सी ++ 11 में जांच करने का एक तरीका है यदि एक एनम निरंतर है ? यह एक एनम मान देने के लिए पूरी तरह से वैध है जो नहीं हैं। क्या सी + 14, सी ++ 17 या शायद सी ++ 20 की जांच करने के लिए एक …
17 c++  c++11  c++14  c++17  c++20 

2
क्या यह एक पुराना C ++ स्टाइल कंस्ट्रक्टर है?
यहाँ C ++ कोड का एक टुकड़ा। इस उदाहरण में, कई कोड ब्लॉक कंस्ट्रक्टर कॉल की तरह दिखते हैं। दुर्भाग्य से, ब्लॉक कोड # 3 नहीं है (आप इसे https://godbolt.org/z/q3rsxn का उपयोग करके जांच सकते हैं और https://cppinsights.io )। मुझे लगता है, यह एक पुराना C ++ संकेतन है और …
17 c++  c++11 

3
वैरेडिक टेम्प्लेट: समूहों में तर्क प्रकट करते हैं
मेरे पास एक फ़ंक्शन है जो दो तर्क देता है: template &lt;typename T1, typename T2&gt; void foo(T1 arg1, T2 arg2) { std::cout &lt;&lt; arg1 &lt;&lt; " + " &lt;&lt; arg2 &lt;&lt; '\n'; } और एक वैरागी वह है जो जोड़े में अपने तर्कों को आगे बढ़ाए: template &lt;typename... Args&gt; void …

2
Std क्यों नहीं है :: C ++ 20 से पहले चिह्नित कॉन्स्ट्रेक्स स्वैप करें?
C ++ 20 में, std::swapएक constexprफ़ंक्शन बन जाता है । मुझे पता है कि मानक पुस्तकालय वास्तव में चीजों को चिह्नित करने में भाषा से पिछड़ गया था constexpr, लेकिन 2017 तक, &lt;algorithm&gt;अन्य चीजों के एक समूह के रूप में बहुत अधिक बाधा थी। फिर भी - std::swapनहीं था। मुझे …

3
एक वेक्टर को दो श्रेणियों में अवरोही क्रम में क्रमबद्ध करना
कहो कि मेरे पास पूर्णांक का वेक्टर है: std::vector&lt;int&gt; indices; for (int i=0; i&lt;15; i++) indices.push_back(i); फिर मैं इसे अवरोही क्रम में क्रमबद्ध करता हूं: sort(indices.begin(), indices.end(), [](int first, int second) -&gt; bool{return indices[first] &gt; indices[second];}) for (int i=0; i&lt;15; i++) printf("%i\n", indices[i]); यह निम्नलिखित उत्पादन करता है: 14 13 …

1
क्या मैं std :: वेक्टर को सूचीबद्ध कर सकता हूं- तत्वों के पूर्ण अग्रगमन के साथ वेक्टर?
मैंने उस समग्र सूची पर ध्यान दिया एसटीडी की initalization :: वेक्टर प्रदर्शन प्रारंभ कॉपी जब चाल अधिक लागू है। एक ही समय में, कई emplace_backs मुझे क्या चाहिए। मैं केवल एक टेम्पलेट फ़ंक्शन लिखने के इस अपूर्ण समाधान के साथ आ सकता हूं init_emplace_vector। यह केवल गैर-स्पष्ट एकल-मूल्य के …

3
एक सरणी का आयाम इसके प्रकार का हिस्सा क्यों है?
सी ++ प्राइमर किताब को पढ़ते हुए, मैं इस कथन के साथ आया: "किसी सरणी में तत्वों की संख्या सरणी के प्रकार का हिस्सा है।" इसलिए मैं निम्नलिखित कोड का उपयोग करके पता लगाना चाहता था: #include&lt;iostream&gt; int main() { char Array1[]{'H', 'e', 'l', 'p'}; char Array2[]{'P', 'l', 'e', 'a', …
14 c++  arrays  c++11 

3
फ़ंक्शन टेम्पलेट के अंदर फ़ंक्शन निष्पादित करें केवल उन प्रकारों के लिए जो फ़ंक्शन परिभाषित हैं
मेरे पास एक फ़ंक्शन टेम्प्लेट है जो इनपुट के रूप में कई अलग-अलग प्रकार लेता है। उन प्रकारों में से उनमें से केवल एक का ही getInt()कार्य है। इसलिए मैं चाहता हूं कि कोड केवल उस प्रकार के लिए फ़ंक्शन को चलाए। कृपया कोई उपाय सुझाएं। धन्यवाद #include &lt;type_traits&gt; #include …

4
क्या छूट का विवरण गलत तरीके से लागू करने में गलत है?
में के प्रलेखन std::memory_ordercppreference.com पर आराम आदेश का एक उदाहरण है: आराम से ऑर्डर देना टैग किए गए परमाणु संचालन memory_order_relaxedसिंक्रनाइज़ेशन ऑपरेशन नहीं हैं; वे समवर्ती मेमोरी एक्सेस के बीच एक आदेश नहीं देते हैं। वे केवल परमाणुता और संशोधन आदेश स्थिरता की गारंटी देते हैं। उदाहरण के लिए, शुरू …

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