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

C ++ एक सामान्य-प्रयोजन प्रोग्रामिंग भाषा है। यह मूल रूप से C के विस्तार के रूप में डिज़ाइन किया गया था और इसमें एक समान सिंटैक्स है, लेकिन यह अब पूरी तरह से अलग भाषा है। C ++ कंपाइलर के साथ संकलित (कोड होने के बारे में) सवालों के लिए इस टैग का उपयोग करें। विशिष्ट मानक संशोधन [C ++ 11], [C ++ 14], [C ++ 17] या [C ++ 20], आदि से संबंधित प्रश्नों के लिए संस्करण-विशिष्ट टैग का उपयोग करें।

2
पुनरावृति का क्या अर्थ है-> दूसरा मतलब?
C ++ में, a का प्रकार क्या है std::map<>::iterator? हम जानते हैं कि एक itप्रकार std::map<A,B>::iteratorकी वस्तु में एक अतिभारित होता है operator ->जो एक रिटर्न देता है std::pair<A,B>*, और std::pair<>एक ए firstऔर secondसदस्य होता है। लेकिन, इन दो सदस्यों से क्या मेल खाता है, और हमें नक्शे में संग्रहीत …
157 c++  stl  iterator 

7
प्रिंट के साथ std :: स्ट्रिंग?
मेरी समझ यह है कि नाम स्थान stringका एक सदस्य है std, तो निम्न क्यों होता है? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", myString); cin.get(); …
157 c++  string  namespaces  printf  std 

2
सी ++ विरासत - दुर्गम आधार?
मुझे लगता है कि मैं फंक्शन पैरामीटर के रूप में बेस क्लास का उपयोग करने में असमर्थ हूं, क्या मैंने अपनी विरासत को गड़बड़ कर दिया है? मेरे पास मेरे मुख्य में निम्नलिखित हैं: int some_ftn(Foo *f) { /* some code */ }; Bar b; some_ftn(&b); और इस तरह से …
157 c++  inheritance 

6
लैम्ब्डा में कब्जा हटो
मैं C ++ 11 लैम्ब्डा में मूव (जिसे रेवल्यू रेफरेंस के रूप में भी जाना जाता है) पर कब्जा कैसे करूं? मैं कुछ इस तरह लिखने की कोशिश कर रहा हूं: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };


8
C ++ लाइब्रेरी और फ्रेमवर्क कभी स्मार्ट पॉइंटर्स का उपयोग क्यों नहीं करते हैं?
मैंने कुछ लेखों में पढ़ा कि कच्चे पॉइंटर्स का उपयोग लगभग कभी नहीं किया जाना चाहिए। इसके बजाय उन्हें हमेशा स्मार्ट पॉइंटर्स के अंदर लपेटना चाहिए, चाहे वह स्कोप हो या शेयर्ड पॉइंटर्स। हालाँकि, मैंने देखा कि बूस्ट जैसे Qt, wxWidgets और पुस्तकालयों के फ्रेमवर्क कभी वापस नहीं आते हैं …

7
std :: enable_if सशर्त रूप से एक सदस्य फ़ंक्शन को संकलित करने के लिए
मैं कैसे उपयोग करने के लिए समझने के लिए काम करने के लिए एक सरल उदाहरण प्राप्त करने की कोशिश कर रहा हूं std::enable_if। इस उत्तर को पढ़ने के बाद , मैंने सोचा कि एक साधारण उदाहरण के साथ आना बहुत कठिन नहीं होना चाहिए। मैं std::enable_ifदो सदस्य-कार्यों के बीच …
156 c++  templates  g++  c++11 


14
स्केला के संचालक ओवरलोडिंग को "अच्छा" बनाते हैं, लेकिन C ++ का "बुरा"?
C ++ में ऑपरेटर ओवरलोडिंग को कई लोग ए बैड थिंग (टीएम) मानते हैं, और नई भाषाओं में दोहराया नहीं जाना एक गलती है। निश्चित रूप से, यह जावा डिजाइन करते समय विशेष रूप से गिराए गए एक फीचर था अब जब मैंने स्काला पर पढ़ना शुरू कर दिया है, …

3
एसएसडी का अर्थ एसटीडी के संदर्भ में: स्ट्रिंग
में एक सी ++ अनुकूलन और कोड शैली के बारे में सवाल , कई जवाब की प्रतियां के अनुकूलन के संदर्भ में "एसएसओ" कहा जाता है std::string। उस संदर्भ में SSO का क्या अर्थ है? स्पष्ट रूप से "सिंगल साइन ऑन" नहीं। "साझा स्ट्रिंग अनुकूलन", शायद?
155 c++  string  optimization 

7
एक वेक्टर को दूसरे में कॉपी करने का तेज़ तरीका
मैं दो तरीके पसंद करता हूं: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } आप इसे कैसे करते हो?
155 c++  algorithm  stl 


3
कब उपयोग करें std :: आगे के तर्कों के आगे?
C ++ 0x उपयोग करने का एक उदाहरण दिखाता है std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } जब यह std::forwardहमेशा उपयोग करने के लिए फायदेमंद है ? इसके अलावा, यह &&पैरामीटर घोषणा में उपयोग करने की आवश्यकता है , क्या यह सभी मामलों में मान्य है? मुझे लगा …

3
“B <a का उपयोग क्यों करें? a: b ”के बजाय“ a <b? बी: "अधिकतम टेम्पलेट को लागू करने के लिए?
C ++ टेम्प्लेट्स - पूरा गाइड, दूसरा संस्करण अधिकतम टेम्पलेट पेश करता है : template&lt;typename T&gt; T max (T a, T b) { // if b &lt; a then yield a else yield b return b &lt; a ? a : b; } और यह “b &lt; a ? a …
154 c++  templates 

12
हमें C ++ में शुद्ध आभासी विध्वंसक की आवश्यकता क्यों है?
मैं एक आभासी विध्वंसक की आवश्यकता को समझता हूं। लेकिन हमें शुद्ध आभासी विध्वंसक की आवश्यकता क्यों है? C ++ लेखों में से एक में, लेखक ने उल्लेख किया है कि हम शुद्ध आभासी विध्वंसक का उपयोग करते हैं जब हम एक वर्ग सार बनाना चाहते हैं। लेकिन हम किसी …

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