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

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

5
बाहरी टेम्पलेट का उपयोग करना (C ++ 11)
चित्र 1: फ़ंक्शन टेम्प्लेट TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } क्या यह उपयोग करने का सही तरीका है extern template, या क्या …
116 c++  templates  c++11  extern 

4
बचने के लिए अगर लूप के अंदर बयान?
मेरे पास एक वर्ग है जिसे Writerएक फ़ंक्शन है writeVectorजैसे: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } मैं डुप्लिकेट कोड नहीं होने की कोशिश …


1
C ++ 11 में const का अर्थ थ्रेड-सेफ़ है?
मुझे लगता है कि सुनने के constसाधन धागा सुरक्षित में सी ++ 11 । क्या यह सच है? इसका मतलब यह है constहै अब के बराबर जावा के synchronized? क्या वे कीवर्ड से बाहर चल रहे हैं ?

3
छोरों के लिए रेंज-आधारित में अग्रेषण संदर्भों का उपयोग करने का क्या फायदा है?
const auto&यदि मैं केवल-पढ़ने के लिए ऑपरेशन करना चाहता हूँ तो पर्याप्त होगा। हालाँकि, मैं टकरा गया हूँ for (auto&& e : v) // v is non-const हाल ही में एक दो बार। इससे मुझे आश्चर्य होता है: क्या यह संभव है कि कुछ अस्पष्ट कोने के मामलों में auto&या …

1
एक वैरिएबल फंक्शन में सभी तर्कों पर कोई व्यक्ति std :: को कैसे कॉल करेगा?
मैं सिर्फ एक जेनेरिक ऑब्जेक्ट फैक्ट्री लिख रहा था और एक वेरिएडिक टेम्पलेट बनाने के लिए बूस्ट प्रीप्रोसेसर मेटा-लाइब्रेरी का उपयोग कर रहा था (2010 का उपयोग कर रहा है और यह उनका समर्थन नहीं करता है)। मेरे फ़ंक्शन ने प्रतिद्वंद्वी संदर्भों का उपयोग किया और std::forwardसही अग्रेषण करने के …

2
क्या C ++ मानक समिति द्वारा यह इरादा है कि C ++ 11 में unordered_map आवेषण को नष्ट कर देता है?
मैंने अपने जीवन के तीन दिन खो दिए हैं, एक बहुत ही अजीब बग को ट्रैक करना है जहाँ unordered_map :: सम्मिलित करना () आपके द्वारा डाले गए चर को नष्ट कर देता है। यह अत्यधिक गैर-स्पष्ट व्यवहार केवल हाल ही के संकलक में होता है: मैंने पाया कि 3.2-3.4 …
114 c++  gcc  c++11  clang  standards 

9
एक साथ दो या दो से अधिक कंटेनरों को पुनरावृत्त करने का सबसे अच्छा तरीका क्या है
C ++ 11 कंटेनरों पर पुनरावृति करने के लिए कई तरीके प्रदान करता है। उदाहरण के लिए: रेंज आधारित लूप for(auto c : container) fun(c) std :: for_each for_each(container.begin(),container.end(),fun) हालाँकि, कुछ को पूरा करने के लिए एक ही आकार के दो (या अधिक) कंटेनरों को पुनरावृत्त करने के लिए अनुशंसित …


6
हम एक 'const' ऑब्जेक्ट पर `std :: Move` का उपयोग क्यों कर सकते हैं?
C ++ 11 में, हम इस कोड को लिख सकते हैं: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 जब मैं कॉल करता हूं std::move, तो इसका मतलब है कि मैं ऑब्जेक्ट को स्थानांतरित करना चाहता हूं, अर्थात मैं ऑब्जेक्ट को बदल दूंगा। किसी …
113 c++  c++11 

4
क्या कूट सिंक्रनाइज़ / थ्रेड-सुरक्षित है?
सामान्य तौर पर मैं मानता हूं कि धाराएँ सिंक्रनाइज़ नहीं हैं, यह उचित लॉकिंग करने के लिए उपयोगकर्ता पर निर्भर है। हालांकि, coutमानक पुस्तकालय में विशेष उपचार जैसी चीजें मिलती हैं? यही है, अगर कई सूत्र लिख रहे हैं तो coutक्या वे coutवस्तु को भ्रष्ट कर सकते हैं ? मुझे …
112 c++  gcc  c++11 

20
आप एक std :: tuple के तत्वों पर कैसे पुनरावृति कर सकते हैं?
मैं एक ट्यूपल पर कैसे पुनरावृति कर सकता हूं (C ++ 11 का उपयोग करके)? मैंने निम्नलिखित कोशिश की: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); लेकिन यह काम नहीं करता है: त्रुटि 1: क्षमा करें, अनइम्प्लीमेंट की गई: 'श्रोता ...' को एक निश्चित लंबाई तर्क सूची में विस्तारित नहीं कर सकता …

8
कैसे, सफलतापूर्वक, और अच्छी तरह से mt19937 PRNG बीज?
मुझे ऐसे कई उत्तर दिखाई देते हैं जिनमें कोई व्यक्ति <random>यादृच्छिक संख्याओं का उपयोग करने का सुझाव देता है , आमतौर पर इस तरह कोड के साथ: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); आमतौर पर यह किसी प्रकार की "अपवित्र घृणा" को प्रतिस्थापित करता है जैसे: srand(time(NULL)); rand()%6; …
112 c++  c++11  random 

4
क्या एनम वर्ग को अंतर्निहित प्रकार में परिवर्तित किया जा सकता है?
क्या किसी enum classक्षेत्र को अंतर्निहित प्रकार में बदलने का कोई तरीका है ? मैंने सोचा था कि यह स्वचालित होगा, लेकिन स्पष्ट रूप से नहीं। enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; उस असाइनमेंट को GCC द्वारा खारिज किया जा रहा है। …
112 c++  c++11 

13
मैं C ++ के साथ उनके अंदर "अगर" स्थिति के साथ "छोरों" के लिए कैसे बच सकता हूं?
लगभग सभी कोड जो मैं लिखता हूं, मैं अक्सर संग्रह पर समस्याओं को कम करने के साथ काम कर रहा हूं जो अंततः "अगर उनके अंदर की स्थिति" के साथ अनुभवहीन हैं। यहाँ एक सरल उदाहरण है: for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoStuff(); } } …
111 c++  c++11  c++14 

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