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

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

1
Std :: launder का उद्देश्य क्या है?
P0137 फ़ंक्शन टेम्प्लेट का परिचय std::launderदेता है और यूनियनों, जीवनकाल और पॉइंटर्स से संबंधित अनुभागों में मानक में कई, कई बदलाव करता है। इस पेपर को हल करने में क्या समस्या है? जिस भाषा से मुझे अवगत होना है, उसमें क्या बदलाव हैं? और हम क्या कर रहे launderहैं?

19
समान समान और गैर-कॉन्स्टेबल सदस्य कार्यों के बीच मैं कोड दोहराव कैसे निकालूं?
मान लें कि मेरे पास निम्नलिखित है class Xजहां मैं एक आंतरिक सदस्य तक पहुंचना चाहता हूं: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for …

21
C ++ फ़ंक्शन से कई मान लौटा रहा है
क्या C ++ फ़ंक्शन से कई मान वापस करने का एक पसंदीदा तरीका है? उदाहरण के लिए, एक फ़ंक्शन की कल्पना करें जो दो पूर्णांकों को विभाजित करता है और भागफल और शेष दोनों को वापस करता है। एक तरीका जो मैं आमतौर पर देखता हूं, वह है संदर्भ पैरामीटर …
242 c++ 


6
अनाम नाम स्थान का उपयोग क्यों किया जाता है और उनके लाभ क्या हैं?
मैं सिर्फ एक नया C ++ सॉफ्टवेयर प्रोजेक्ट में शामिल हुआ और मैं डिजाइन को समझने की कोशिश कर रहा हूं। यह प्रोजेक्ट अनाम नामस्थानों का लगातार उपयोग करता है। उदाहरण के लिए, वर्ग परिभाषा फ़ाइल में ऐसा कुछ हो सकता है: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const …
242 c++  oop  namespaces 

21
अगर C ++ std :: string एक निश्चित स्ट्रिंग से शुरू होती है, और एक स्ट्रिंग को int में परिवर्तित करती है, तो मैं कैसे जांचूं?
C ++ में मैं निम्नलिखित (पायथन स्यूडोकोड) कैसे लागू कर सकता हूं? if argv[1].startswith('--foo='): foo_value = int(argv[1][len('--foo='):]) (उदाहरण के लिए, यदि argv[1]है --foo=98, तो foo_valueहै 98।) अद्यतन: मैं बूस्ट में देखने में संकोच कर रहा हूं, क्योंकि मैं सिर्फ एक साधारण छोटे कमांड-लाइन टूल में बहुत छोटा बदलाव कर रहा …

4
(-2147483648> 0) C ++ में क्या सही है?
-2147483648 32 बिट्स के साथ पूर्णांक प्रकार के लिए सबसे छोटा पूर्णांक है, लेकिन ऐसा लगता है कि यह if(...)वाक्य में अतिप्रवाह होगा : if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; यह trueमेरे परीक्षण में छपेगा। हालाँकि, अगर हम -2147483648 को पूर्णांक में रखते हैं, तो …

6
C ++ नया int [0] - क्या यह मेमोरी आवंटित करेगा?
एक साधारण परीक्षण ऐप: cout << new int[0] << endl; आउटपुट: 0x876c0b8 तो ऐसा लगता है कि यह काम करता है। इस बारे में मानक क्या कहता है? क्या यह हमेशा स्मृति के खाली ब्लॉक को "आवंटित" करने के लिए कानूनी है?

12
बहुत तेजी से C ++ में एक बाइनरी फ़ाइल लिखना
मैं अपने SSD (सॉलिड स्टेट ड्राइव) पर भारी मात्रा में डेटा लिखने की कोशिश कर रहा हूं। और भारी मात्रा में मेरा मतलब है 80GB। मैंने समाधान के लिए वेब को ब्राउज़ किया, लेकिन सबसे अच्छा मैं यह आया था: #include <fstream> const unsigned long long size = 64ULL*1024ULL*1024ULL; unsigned …

6
कस्टम पुनरावृत्तियों और const_iterators को सही ढंग से कैसे लागू करें?
मेरे पास एक कस्टम कंटेनर क्लास है जिसके लिए मैं iteratorऔर const_iteratorकक्षाएं लिखना चाहूंगा । मैंने पहले कभी ऐसा नहीं किया और मैं एक उपयुक्त कैसे-कैसे खोजने में विफल रहा। इटरेटर निर्माण के बारे में क्या दिशा निर्देश हैं, और मुझे किस बारे में पता होना चाहिए? मैं कोड के …

10
C ++ वेक्टर के तत्वों को कैसे योग करें?
सभी तत्वों के योग को खोजने के अच्छे तरीके क्या हैं std::vector? मान लीजिए कि मेरे पास std::vector<int> vectorकुछ तत्वों के साथ एक वेक्टर है। अब मैं सभी तत्वों का योग खोजना चाहता हूं। उसी के लिए अलग-अलग तरीके क्या हैं?
240 c++  stl  vector 

8
क्या लूप के लिए विभिन्न प्रकार के दो चर घोषित करना संभव है?
क्या C ++ में लूप के आरंभीकरण निकाय में विभिन्न प्रकार के दो चर घोषित करना संभव है? उदाहरण के लिए: for(int i=0,j=0 ... दो पूर्णांकों को परिभाषित करता है। क्या मैं इनिशियलाइज़ेशन बॉडी में intए और ए को परिभाषित कर सकता हूँ char? यह कैसे किया जाएगा?


27
सरणी सूचकांकों के बजाय पुनरावृत्तियों का उपयोग क्यों करें?
कोड की निम्नलिखित दो पंक्तियाँ लें: for (int i = 0; i < some_vector.size(); i++) { //do stuff } और इस: for (some_iterator = some_vector.begin(); some_iterator != some_vector.end(); some_iterator++) { //do stuff } मुझे बताया गया है कि दूसरा तरीका पसंद किया जाता है। आखिर ऐसा क्यों है?

12
क्या आप इसके माध्यम से पुनरावृत्ति करते हुए एक std :: सूची से तत्वों को निकाल सकते हैं?
मुझे ऐसा कोड मिला है जो इस तरह दिखता है: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = (*i)->update(); //if (!isActive) // items.remove(*i); //else other_code_involving(*i); } items.remove_if(CheckItemNotActive); मैं उन्हें अपडेट करने के तुरंत बाद निष्क्रिय वस्तुओं को हटा देना चाहूंगा, सूची को फिर से चलाने से बचने के लिए इनवर्टर। लेकिन …
239 c++  list  std 

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