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

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

11
संकलन समय स्ट्रिंग हैशिंग
मैंने कुछ अलग-अलग जगहों पर पढ़ा है कि C ++ 11 के नए स्ट्रिंग साहित्यिकों का उपयोग करने से संभवत: एक स्ट्रिंग के हैश की गणना संभव समय पर की जा सकती है। हालांकि, कोई भी बाहर आने के लिए तैयार नहीं लगता है और कहता है कि यह संभव …

4
Std :: reference_wrapper और सरल सूचक के बीच अंतर?
क्यों होने की आवश्यकता है std::reference_wrapper? इसका उपयोग कहां किया जाना चाहिए? यह एक साधारण पॉइंटर से कैसे अलग है? इसके प्रदर्शन की तुलना एक साधारण सूचक से कैसे की जाती है?

13
सी -11 के लिए अनुक्रम-ज़िप फ़ंक्शन?
लूप के लिए नई रेंज-आधारित के साथ हम जैसे कोड लिख सकते हैं for(auto x: Y) {} कौन सा आईएमओ (पूर्व से) के लिए एक बड़ा सुधार है for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} क्या इसे पायथन zipफंक्शन की तरह दो एक साथ लूप में लूप किया जा सकता है ? …
99 c++  c++11  sequences 

6
कंस्ट्रक्टर इनिशियलाइज़र में एक सदस्य सरणी को आरम्भ करना
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; मेरा मानना ​​है कि कारण यह है कि सरणियों को केवल =सिंटैक्स के साथ आरंभ किया जा सकता है , अर्थात: int arr[3] = {1,3,4}; प्रशन मैं …

4
हम नकल क्यों करते हैं?
मैंने कहीं कोड देखा, जिसमें किसी ने किसी ऑब्जेक्ट को कॉपी करने का फैसला किया और बाद में इसे एक कक्षा के डेटा सदस्य के पास ले गया। इसने मुझे इस भ्रम में छोड़ दिया कि मुझे लगा कि नकल करने से बचने के लिए आगे बढ़ने का पूरा बिंदु …

4
Std :: function कैसे कार्यान्वित किया जाता है?
मुझे मिले सूत्रों के अनुसार, एक लंबर अभिव्यक्ति अनिवार्य रूप से कंपाइलर द्वारा ओवरलोड फंक्शन कॉल ऑपरेटर और सदस्यों के रूप में संदर्भित चर के साथ एक वर्ग बनाने के द्वारा कार्यान्वित की जाती है। इससे पता चलता है कि लैम्ब्डा अभिव्यक्तियों का आकार भिन्न होता है, और पर्याप्त संदर्भ …
98 c++  c++11  lambda 

4
'टपल' और 'टाई' के माध्यम से तुलना ऑपरेटरों को लागू करना, एक अच्छा विचार है?
(ध्यान दें: tupleऔर tieबूस्ट या सी ++ 11 से लिया जा सकता है।) केवल दो तत्वों के साथ छोटी संरचनाएं लिखते समय, मैं कभी-कभी एक का चयन करता हूं std::pair, क्योंकि उस डेटाटाइप के लिए सभी महत्वपूर्ण सामान पहले से ही किया जाता है, जैसे कि operator<सख्त-कमजोर-ऑर्डर करना । हालांकि …

2
वेरिएडिक टेम्प्लेट के संदर्भ में "..." टोकन के नियम क्या हैं?
C ++ 11 में इस तरह के वैरेडिक टेम्प्लेट हैं: template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } इसके बारे में कुछ जिज्ञासाएँ हैं: अभिव्यक्ति std::forward<Args>(args)...दोनों का उपयोग करती है Argsऔर argsकेवल एक ...टोकन। इसके अलावा std::forwardकेवल एक टेम्पलेट पैरामीटर और एक …

12
वेक्टर से आइटम निकाल रहा है, जबकि C ++ 11 रेंज में 'लूप' के लिए?
मेरे पास IInventory * का वेक्टर है, और मैं प्रत्येक के साथ सामान करने के लिए C ++ 11 रेंज का उपयोग करके सूची के माध्यम से लूप कर रहा हूं। एक के साथ कुछ सामान करने के बाद, मैं इसे सूची से निकालना और ऑब्जेक्ट को हटाना चाह सकता …
98 c++  vector  for-loop  c++11 

4
Std :: system_clock और std :: stabil_clock के बीच अंतर?
बीच क्या अंतर है std::system_clockऔर std::steady_clock? (एक उदाहरण मामला जो विभिन्न परिणामों / व्यवहारों को स्पष्ट करेगा, महान होगा)। मेरा लक्ष्य ठीक काम करता है (एक बेंचमार्क की तरह) के निष्पादन के समय को मापने के लिए है, तो क्या के बीच सबसे अच्छा विकल्प होगा std::system_clock, std::steady_clockऔर std::high_resolution_clock?
97 c++  c++11  timer  chrono 

8
initializer_list और शब्दार्थ को स्थानांतरित करें
क्या मुझे तत्वों को एक से बाहर जाने की अनुमति है std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } चूँकि std::intializer_list<T>विशेष संकलक ध्यान देने की आवश्यकता होती है और इसमें C ++ …

6
एक समारोह में एक std :: अज्ञात आकार पास करना
C ++ 11 में, मैं एक फ़ंक्शन (या विधि) लिखने के बारे में कैसे जाऊंगा जो एक std लेता है :: ज्ञात प्रकार का सरणी लेकिन अज्ञात आकार? // made up example void mulArray(std::array<int, ?>& arr, const int multiplier) { for(auto& e : arr) { e *= multiplier; } } …
97 c++  c++11  stdarray 

3
कोई std :: stou क्यों नहीं है?
C ++ 11 ने कुछ नए स्ट्रिंग रूपांतरण कार्य जोड़े: http://en.cppreference.com/w/cpp/string/basic_string/stoul इसमें stoi (स्ट्रिंग से इंट), stol (स्ट्रिंग से लॉन्ग), stoll (स्ट्रिंग से लॉन्ग लॉन्ग), stoul (स्ट्रिंग से अनसोल्ड लॉन्ग), stoull (स्ट्रिंग से अनसोल्ड लॉन्ग लॉन्ग) शामिल हैं। इसकी अनुपस्थिति में उल्लेखनीय एक stou (स्ट्रिंग से अहस्ताक्षरित) फ़ंक्शन है। क्या …
96 c++  string  c++11  std 

7
मैं C ++ 11 में एक एनम वर्ग के मूल्य को कैसे आउटपुट कर सकता हूं
मैं enum classC ++ 11 में मूल्य का उत्पादन कैसे कर सकता हूं ? C ++ 03 में यह इस प्रकार है: #include <iostream> using namespace std; enum A { a = 1, b = 69, c= 666 }; int main () { A a = A::c; cout << a …

3
अवधारणाओं और टेम्पलेट बाधाओं के बीच अंतर क्या हैं?
मैं जानना चाहता हूं कि C ++ पूर्ण अवधारणाओं के प्रस्ताव और टेम्पलेट बाधाओं (उदाहरण के लिए, Dlang में दिखाई गई बाधाओं या C ++ 1y के लिए नए अवधारणाओं-लाइट प्रस्ताव ) के बीच शब्दार्थ अंतर क्या हैं । पूर्ण-संकल्पित अवधारणाएँ, जो कि टेम्पलेट की कमी की तुलना में सक्षम …
96 c++  c++11  d  c++-concepts 

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