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

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

3
क्या वस्तु के जीवनकाल के दौरान `This` सूचक स्थिर है?
क्या thisकिसी विशेष वस्तु के जीवनकाल के दौरान पॉइंटर का मूल्य स्थिर रहने की गारंटी है? मैं एक ऐसे मामले की कल्पना नहीं कर सकता जहां यह बदल जाएगा, लेकिन यह नहीं पता कि क्या मुझे कुछ याद नहीं है।

1
C ++ 20 क्रोनो का उपयोग करना, दिनांक के बारे में विभिन्न तथ्यों की गणना करना
https://www.timeanddate.com/date/weekday.html वर्ष के एक दिन के बारे में विभिन्न तथ्यों की गणना करता है, उदाहरण के लिए: एक मनमानी तिथि को देखते हुए, इन नंबरों की गणना C ++ 20 क्रोनो विनिर्देशन के साथ कैसे की जा सकती है ?
19 c++  chrono  c++20 

1
क्यों std :: परमाणु निर्माणकर्ता C ++ 14 और C ++ 17 में भिन्न व्यवहार करता है
मैं C ++ 11 के साथ एक परियोजना में काम कर रहा हूं और मैंने निम्नलिखित कोड की कोशिश की #include <atomic> struct A { std::atomic_int idx = 1; }; int main() { return 0; } मुझे संकलक त्रुटि मिलती है error: use of deleted function 'std::__atomic_base<_IntTp>::__atomic_base(const std::__atomic_base<_IntTp>&) [with _ITp …
19 c++  c++14  c++17  stdatomic 

2
Same_as अवधारणा दो बार टाइप समानता की जाँच क्यों करती है?
Https://en.cppreference.com/w/cpp/concepts/same_as पर समान_स अवधारणा के संभावित कार्यान्वयन को देखते हुए मैंने देखा कि कुछ अजीब हो रहा है। namespace detail { template< class T, class U > concept SameHelper = std::is_same_v<T, U>; } template< class T, class U > concept same_as = detail::SameHelper<T, U> && detail::SameHelper<U, T>; पहला सवाल यह …
19 c++  c++20  concept 

4
Const char * को मेमोरी एड्रेस के लिए पॉइंटर की आवश्यकता क्यों नहीं होती है?
यह सरल प्रश्न हो सकता है, लेकिन एक कांस्ट चर * को इंगित करने के लिए मेमोरी पते की आवश्यकता क्यों नहीं है? उदाहरण: const char* a = "Anthony"; और नहीं: const char *a = // Address to const char किसी भी अन्य प्रकार की तरह?

5
झूलने वाले कॉन्स्टेंस रेफ को कैसे हल करें
निम्नलिखित लघु कार्यक्रम #include <vector> #include <iostream> std::vector<int> someNums() { return {3, 5, 7, 11}; } class Woop { public: Woop(const std::vector<int>& nums) : numbers(nums) {} void report() { for (int i : numbers) std::cout << i << ' '; std::cout << '\n'; } private: const std::vector<int>& numbers; }; int …
18 c++ 

3
लैम्बडा क्लोजर लैवेल्यूज़ को रेवल्यू रेफरेंस पैरामीटर के रूप में पास किया जा सकता है
मैंने पाया कि lvalueलंबोदर क्लोजर को हमेशा rvalueफंक्शन पैरामीटर्स के रूप में पास किया जा सकता है । निम्नलिखित सरल प्रदर्शन देखें। #include <iostream> #include <functional> using namespace std; void foo(std::function<void()>&& t) { } int main() { // Case 1: passing a `lvalue` closure auto fn1 = []{}; foo(fn1); // …

1
ऑपरेटर नया () डिफॉल्ट कंस्ट्रक्टर के अस्तित्व के आधार पर ऑपरेटर डिलीट () डिलीट होने पर अलग तरीके से व्यवहार करता है
ऑपरेटर के साथ वर्ग सी की एक नई वस्तु बनाना () यहाँ एक त्रुटि देता है: class C { public: C() {} virtual ~C() {} void operator delete(void*) = delete; }; int main() { C* c = new C; } साथ में C2280: 'void C::operator delete(void *)': function was explicitly …

2
क्या एक वैरिएबल इनिशियलाइज़ेशन पर कूदना बीमार-निर्मित है या क्या यह अपरिभाषित व्यवहार का कारण बनता है?
इस कोड पर विचार करें: void foo() { goto bar; int x = 0; bar: ; } जीसीसी और क्लैंग इसे अस्वीकार करते हैं , क्योंकि कूदने से bar:चर आरंभीकरण को दरकिनार कर देता है। MSVC बिल्कुल भी शिकायत नहीं करता ( चेतावनी के xबाद उपयोग करने के अलावा bar:)। …

4
सतत enum C ++ 11
क्या सी ++ 11 में जांच करने का एक तरीका है यदि एक एनम निरंतर है ? यह एक एनम मान देने के लिए पूरी तरह से वैध है जो नहीं हैं। क्या सी + 14, सी ++ 17 या शायद सी ++ 20 की जांच करने के लिए एक …
17 c++  c++11  c++14  c++17  c++20 


1
जिस तरह से यह करता है, उसके लिए C ++ मानक हैंडल फ़ाइल क्यों करता है?
C ++ streamoffएक (फ़ाइल) स्ट्रीम के भीतर एक ऑफसेट का प्रतिनिधित्व करने के लिए प्रकार का उपयोग करता है और इसे इस तरह परिभाषित किया जाता है: [stream.types]: using streamoff = implementation-defined ; टाइप स्ट्रीमऑफ़ ऑपरेटिंग सिस्टम के लिए अधिकतम संभव फ़ाइल आकार का प्रतिनिधित्व करने के लिए पर्याप्त आकार …

4
Std क्यों नहीं :: समारोह अधिभार संकल्प में भाग लेते हैं?
मुझे पता है कि निम्नलिखित कोड संकलन नहीं करेगा। void baz(int i) { } void baz() { } class Bar { std::function<void()> bazFn; public: Bar(std::function<void()> fun = baz) : bazFn(fun){} }; int main(int argc, char **argv) { Bar b; return 0; } क्योंकि std::functionकहा जाता है कि ओवरलोड रिज़ॉल्यूशन पर …

2
क्या यह एक पुराना C ++ स्टाइल कंस्ट्रक्टर है?
यहाँ C ++ कोड का एक टुकड़ा। इस उदाहरण में, कई कोड ब्लॉक कंस्ट्रक्टर कॉल की तरह दिखते हैं। दुर्भाग्य से, ब्लॉक कोड # 3 नहीं है (आप इसे https://godbolt.org/z/q3rsxn का उपयोग करके जांच सकते हैं और https://cppinsights.io )। मुझे लगता है, यह एक पुराना C ++ संकेतन है और …
17 c++  c++11 

1
क्या क्लैंग कोड को अस्वीकार करने के लिए सही है जिसमें वर्ग टेम्पलेट के नेस्टेड वर्ग को केवल विशेषज्ञता के माध्यम से परिभाषित किया गया है?
निम्नलिखित वर्ग टेम्पलेट को देखते हुए: template<typename T> struct Outer { struct Inner; auto f(Inner) -> void; }; हम Innerप्रत्येक विशेषज्ञता के लिए अलग से परिभाषित करते हैं Outer: template<> struct Outer<int>::Inner {}; template<> struct Outer<double>::Inner {}; और फिर सदस्य समारोह fको सभी विशिष्टताओं के लिए एक बार परिभाषित करें …

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