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

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

3
कम से कम महंगे तर्क प्रकार को निर्धारित करने का एक संकलन समय तरीका
मेरे पास एक टेम्पलेट है जो इस तरह दिखता है template <typename T> class Foo { public: Foo(const T& t) : _t(t) {} private: const T _t; }; क्या उन मामलों में एक कॉन्स्ट रेफरेंस का उपयोग करने से बचने के लिए एक सामान्य टेम्पलेट मेटाप्रोग्रामिंग तरीका है जहां तर्क …
15 c++  stl 

4
Std से संसाधनों की चोरी :: मानचित्र की कुंजी की अनुमति है?
C ++ में, क्या संसाधनों को किसी नक्शे से चोरी करना ठीक है जिसे मुझे बाद में ज़रूरत नहीं है? दरअसल, मैं एक है मान std::mapके साथ std::stringकुंजी और मैं एक वेक्टर के संसाधनों चोरी से इसे से बाहर का निर्माण करना चाहते हैं mapका उपयोग कर रों चाबियाँ std::move। …

1
C ++ कंपाइलर एक बाहरी चर कैसे खोजते हैं?
मैं इस प्रोग्राम को g ++ और clang ++ द्वारा संकलित करता हूं। एक अंतर है: जी ++ प्रिंट 1, लेकिन क्लैंग ++ प्रिंट्स 2. ऐसा लगता है कि जी ++: एक्सटर्नल वेरिएबल को सबसे कम दायरे में परिभाषित किया गया है। क्लैंग ++: एक्सटर्नल वेरिएबल को सबसे कम वैश्विक …

5
मैक्रो का उपयोग करके स्रोत फ़ाइल लाइनों की गणना करें?
क्या स्रोत फ़ाइल के भीतर लाइनों को गिनने के लिए C / C ++ प्रीप्रोसेसर का उपयोग करना संभव है, किसी मैक्रो या किसी प्रकार के संकलन-समय-उपलब्ध मूल्य में? जैसे मैं प्रतिस्थापित कर सकता हूं MAGIC1, MAGIC2और MAGIC3निम्नलिखित में, और उपयोग करते समय मूल्य 4 किसी भी तरह प्राप्त कर …

2
`Std :: basic_ios` का सार्वजनिक निर्माण क्यों होता है?
std::basic_iosएक सार्वजनिक निर्माता है : explicit basic_ios (std::basic_streambuf<CharT,Traits>* sb); IMO, किसी क्लास के पास पब्लिक कंस्ट्रक्टर होने का एकमात्र कारण प्रोग्राम में उस क्लास के स्टैंडअलोन इंस्टेंस का उपयोग करना है। यदि एक वर्ग केवल अन्य वर्गों के पास होता है, तो उससे उतरता है (जैसा कि मामला लगता है …

5
टेम्पलेट कक्षाओं की पीढ़ी के लिए लूप में एक कांस्टेबल चर कैसे है?
मेरे पास एक कोड है template <size_t N> class A { template <size_t N> someFunctions() {}; }; अब मैं कक्षा के उदाहरण बनाना चाहता हूं और इसमें कई मानों के एक सेट के लिए लूप में फ़ंक्शन को कॉल करना चाहता हूं // in main() int main() { for (int …

1
पुराने एलोक्टेक्टर :: कंस्ट्रक्शन और नए और स्पष्ट कंस्ट्रक्टर में क्या अंतर है?
जैसा कि मुझे पता std::allocator<T>::constructहै कि C ++ के पुराने संस्करण पर केवल दो पैरामीटर हैं; पहला कच्चे, संयुक्त-निर्मित मेमोरी के लिए एक संकेतक है जिसमें हम प्रकार की एक वस्तु का निर्माण करना चाहते हैं Tऔर दूसरा उस वस्तु को शुरू करने के लिए तत्व प्रकार का एक मूल्य …
15 c++  allocator 

2
फ़ंक्शन ऑब्जेक्ट का उपयोग करके C ++ थ्रेड, कई विध्वंसक कैसे कहे जाते हैं लेकिन निर्माणकर्ता नहीं?
कृपया नीचे कोड स्निपेट ढूंढें: class tFunc{ int x; public: tFunc(){ cout<<"Constructed : "<<this<<endl; x = 1; } ~tFunc(){ cout<<"Destroyed : "<<this<<endl; } void operator()(){ x += 10; cout<<"Thread running at : "<<x<<endl; } int getX(){ return x; } }; int main() { tFunc t; thread t1(t); if(t1.joinable()) { cout<<"Thread …

3
पूर्णांक N को देखते हुए। N से छोटा सबसे बड़ा पूर्णांक क्या है, जिसके अंक केवल 0 या 1 हैं?
मेरे पास एक पूर्णांक N है। मुझे N की तुलना में सबसे छोटा पूर्णांक N = 12ज्ञात करना है जिसमें 0 या 1. के अलावा कोई अंक नहीं है। उदाहरण के लिए: यदि उत्तर है तो 100। मैंने C ++ में एक क्रूर बल दृष्टिकोण को कोडित किया है। int …
15 c++  algorithm 

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

2
Std क्यों नहीं है :: C ++ 20 से पहले चिह्नित कॉन्स्ट्रेक्स स्वैप करें?
C ++ 20 में, std::swapएक constexprफ़ंक्शन बन जाता है । मुझे पता है कि मानक पुस्तकालय वास्तव में चीजों को चिह्नित करने में भाषा से पिछड़ गया था constexpr, लेकिन 2017 तक, <algorithm>अन्य चीजों के एक समूह के रूप में बहुत अधिक बाधा थी। फिर भी - std::swapनहीं था। मुझे …

3
नॉन-कास्ट और पॉइंटर को पॉइंटर के साथ फंक्शन कॉल उसी पते के कॉन्स्टिट्यूशन को कांस्टीट्यूशन के लिए
मैं एक फ़ंक्शन लिखना चाहता हूं जो डेटा का एक सरणी इनपुट करता है और पॉइंटर्स का उपयोग करके डेटा का एक और सरणी आउटपुट करता है। मैं सोच रहा हूँ कि क्या परिणाम है अगर दोनों srcऔर dstएक ही पते की ओर इशारा किया जाए क्योंकि मुझे पता है …

2
क्या std :: chrono :: वर्ष भंडारण वास्तव में कम से कम 17 बिट है?
से cppreference std::chrono::years (since C++20) duration</*signed integer type of at least 17 bits*/, std::ratio<31556952>> का उपयोग करते हुए libc++, यह लगता है कि 16 बिट्स पर हस्ताक्षर किए गए अंडरलाइनिंग का भंडारण std::chrono::yearsहै ।short std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB …
14 c++  chrono  c++20  libc++ 

1
क्लैंग कोड को संकलित नहीं करता है, लेकिन जीसीसी और एमएसएमएक्स ने इसे संकलित किया है
मुझे समझ नहीं आ रहा है कि समस्या क्या है: या तो मेरे कोड में या संकलक में (कम संभव)। इस तरह का एक कोड है: #include <iostream> #include <type_traits> #include <set> template<typename T, typename = void> struct TestA: std::false_type {}; template<typename T> struct TestA<T, std::void_t<typename T::reverse_iterator>> : std::true_type {}; …

3
एक वेक्टर को दो श्रेणियों में अवरोही क्रम में क्रमबद्ध करना
कहो कि मेरे पास पूर्णांक का वेक्टर है: std::vector<int> indices; for (int i=0; i<15; i++) indices.push_back(i); फिर मैं इसे अवरोही क्रम में क्रमबद्ध करता हूं: sort(indices.begin(), indices.end(), [](int first, int second) -> bool{return indices[first] > indices[second];}) for (int i=0; i<15; i++) printf("%i\n", indices[i]); यह निम्नलिखित उत्पादन करता है: 14 13 …

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