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

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

2
वैकल्पिक तत्व के साथ जोड़े के C ++ 17 वेक्टर को इनिशियलाइज़ कैसे करें
सी ++ 17 में, आप एक वैकल्पिक तत्व के साथ जोड़े (या ट्यूपल्स) के वेक्टर को कैसे घोषित और आरंभ करते हैं? std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true}, {2, false}, {3, nullptr}}; मेरे पास एक जोड़ा है जहां दूसरा तत्व अशक्त / वैकल्पिक हो सकता है।

4
टेम्प्लेट का उपयोग करके फ़ंक्शन को ओवरलोड करना
मैं टेम्प्लेट का उपयोग करके फ़ंक्शन को परिभाषित करने की कोशिश कर रहा हूं और मैं चाहता हूं कि टाइपनेम या तो इंट या एनीम (एक विशिष्ट एनम जिसे मैंने परिभाषित किया था) हो। मैंने निम्नलिखित कोशिश की है लेकिन मैं असफल रहा हूँ: template <int | anEnum T> // …

3
क्या एक सूचक को 0-आकार के गतिशील सरणी में अपरिभाषित किया गया है?
AFAIK, हालांकि हम 0-स्थैतिक-स्मृति सरणी नहीं बना सकते हैं, लेकिन हम इसे गतिशील लोगों के साथ कर सकते हैं: int a[0]{}; // Compile-time error int* p = new int[0]; // Is well-defined जैसा कि मैंने पढ़ा है, pएक-पास्ट-एंड तत्व की तरह काम करता है। मैं उस पते को प्रिंट कर …

2
क्या कार्य करने के लिए एक पॉइंटर को नए-आवंटित करना कानूनी है?
फ़ंक्शन के पॉइंटर्स सादे डेटा पॉइंटर्स नहीं हैं क्योंकि वे एक शून्य * पॉइंटर में संग्रहीत नहीं किए जा सकते हैं। बहरहाल, ऐसा लगता है कि मैं नीचे दिए गए कोड की तरह फ़ंक्शन मेमोरी-पॉइंटर की कॉपी को डायनामिक मेमोरी (gcc और clang में) की तरह स्टोर कर सकता हूं। …
33 c++ 


3
C ++ घोषणापत्र और कोष्ठक - क्यों?
पहले इस विषय पर चर्चा की गई थी , लेकिन यह कोई नकल नहीं है। जब कोई decltype(a)और के बीच के अंतर के बारे में पूछता है decltype((a)), तो सामान्य उत्तर है - aएक चर है, (a)एक अभिव्यक्ति है। मुझे यह उत्तर असंतोषजनक लगता है। पहला, aएक अभिव्यक्ति है। प्राथमिक …

4
एक ही प्रकार के दो क्‍लॉसेस का उपयोग क्‍यों कर रहे हैं जो कि जीसीसी में अस्पष्ट के रूप में देखा जाता है
क्लॉस का उपयोग करने के साथ मेरे पास दो आधार कक्षाएं हैं class MultiCmdQueueCallback { using NetworkPacket = Networking::NetworkPacket; .... } class PlcMsgFactoryImplCallback { using NetworkPacket = Networking::NetworkPacket; .... } मैं तब एक वर्ग घोषित करता हूं class PlcNetwork : public RouterCallback, public PlcMsgFactoryImplCallback, public MultiCmdQueueCallback { private: void sendNetworkPacket(const …

6
क्या रनिंग के समय प्रोग्राम को तोड़ना किसी लापता #include के लिए संभव है?
क्या ऐसा कोई मामला है, जहां लापता होने #includeसे सॉफ़्टवेयर रनटाइम पर टूट जाएगा, जबकि निर्माण अभी भी हो रहा है? दूसरे शब्दों में, क्या यह संभव है #include "some/code.h" complexLogic(); cleverAlgorithms(); तथा complexLogic(); cleverAlgorithms(); दोनों सफलतापूर्वक निर्माण करेंगे, लेकिन अलग तरह से व्यवहार करेंगे?
31 c++ 

2
वर्ग क्षेत्रों के साथ अजीब व्यवहार जब एक एसटीडी :: वेक्टर में जोड़ते हैं
मैंने निम्नलिखित स्थिति में कुछ बहुत ही अजीब व्यवहार (क्लैंग और जीसीसी पर) पाया है। मेरे पास एक वेक्टर है, nodesजिसमें एक तत्व, कक्षा का एक उदाहरण है Node। मैं तब एक फ़ंक्शन को कॉल करता हूं जो वेक्टर में nodes[0]एक नया जोड़ता है Node। जब नया नोड जोड़ा जाता …

4
C (C) और C ++ में क्या (…) कहा जाता है?
इसका एक उपयोग C और C ++ में वैरिएडिक संस्थाओं ...को निरूपित करना है। इसका नाम क्या है? क्या इसे एक ऑपरेटर के रूप में वर्गीकृत किया जाता है या कुछ और जब उस तरीके से उपयोग किया जाता है? के बारे में कोई अन्य विवरण ...? संपादित करें: मुझे …

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 

4
असंगठित सदस्यों के साथ संरचनाओं की नकल करना
क्या किसी ऐसे ढांचे की नकल करना मान्य है जिसके कुछ सदस्य आरम्भिक नहीं हैं? मुझे संदेह है कि यह अपरिभाषित व्यवहार है, लेकिन यदि ऐसा है, तो यह किसी भी असंगठित सदस्यों को एक संरचना में छोड़ देता है (भले ही उन सदस्यों को कभी भी सीधे इस्तेमाल नहीं …

2
`Std :: string :: find ()` विफलताओं पर अंतिम पुनरावृत्ति वापस क्यों नहीं करता है?
मुझे std::string::findमानक C ++ कंटेनरों के साथ असंगत होने का व्यवहार लगता है । उदाहरण के लिए std::map<int, int> myMap = {{1, 2}}; auto it = myMap.find(10); // it == myMap.end() लेकिन एक तार के लिए, std::string myStr = "hello"; auto it = myStr.find('!'); // it == std::string::npos इसके बजाय …

2
क्यों std :: hash नियतात्मक होने की गारंटी नहीं है?
इसके बाद, हम N4140 (C ++ 14 स्टैंडर्ड) का उपयोग करते हैं। के अनुसार 17.6.3.4 हैश आवश्यकताओं § , लौटाया गया मान केवल k कार्यक्रम की अवधि के लिए तर्क पर निर्भर करेगा । [नोट: इस प्रकार कार्यक्रम के दिए गए निष्पादन के लिए समान परिणाम प्राप्त करने के लिए …

1
C ++ संकलन समय काउंटर, पुनरीक्षित
टी एल; डॉ इससे पहले कि आप इस पूरी पोस्ट को पढ़ने का प्रयास करें, यह जानिए: प्रस्तुत मुद्दे का हल खुद ही मिल गया है , लेकिन मैं अभी भी यह जानने के लिए उत्सुक हूं कि क्या विश्लेषण सही है; मैंने समाधान को एक fameta::counterवर्ग में पैक किया …

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