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

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

1
जीसीसी के कोण-कोष्ठक के कार्यान्वयन में शामिल हैं। इसका वर्णन नीचे क्यों किया गया है?
इसके खंड 2.6 में शामिल इस दस्तावेज में निम्नलिखित अनुच्छेद हैं: यदि रेखा एक टोकन स्ट्रीम से शुरू होती है, जिसमें <टोकन शामिल है और एक> टोकन शामिल है, तो फ़ाइल नाम बनाने के लिए <और पहले> के बीच के टोकन संयुक्त हैं। टोकन के बीच कोई भी व्हाट्सएप एक …
11 c++  c  gcc  language-lawyer 

3
एक समारोह से एक अद्वितीय शून्य सूचक लौटना
void *CI में एक समारोह से प्राप्त करने के लिए कुछ इस तरह से किया जाएगा (बहुत मूल उदाहरण): void *get_ptr(size_t size) { void *ptr = malloc(size); return ptr; } उपयोग करते समय मैं एक ही परिणाम कैसे प्राप्त कर सकता हूं std::unique_ptr<>?
11 c++  c  unique-ptr 

1
एक कॉन्स्ट्रेक्स निर्माता में एक सरणी को इनिशियलाइज़ करने के लिए वैध?
निम्नलिखित कोड वैध है? template <int N> class foo { public: constexpr foo() { for (int i = 0; i < N; ++i) { v_[i] = i; } } private: int v_[N]; }; constexpr foo<5> bar; क्लैंग इसे स्वीकार करता है, लेकिन जीसीसी और एमएसवीसी इसे अस्वीकार करते हैं। जीसीसी …

1
कुशल स्ट्रिंग ट्रंकेशन एल्गोरिदम, क्रमिक रूप से समान उपसर्गों और प्रत्ययों को हटा रहा है
प्रति परीक्षण समय सीमा: 5 सेकंड प्रति परीक्षण मेमोरी सीमा: 512 मेगाबाइट आपको sलंबाई n( na 5000) दी जाती है। आप इस स्ट्रिंग के किसी भी उचित उपसर्ग का चयन कर सकते हैं जो कि उसका प्रत्यय भी है और चयनित उपसर्ग या संबंधित प्रत्यय को हटा सकता है। फिर …

1
Is_nothrow_constructible के gcc के कार्यान्वयन में static_cast की आवश्यकता क्यों है?
जीसीसी के कार्यान्वयन से लिया गया type_traitsक्यों static_castयहाँ की आवश्यकता है? template <typename _Tp, typename... _Args> struct __is_nt_constructible_impl : public integral_constant<bool, noexcept(_Tp(declval<_Args>()...))> {}; template <typename _Tp, typename _Arg> struct __is_nt_constructible_impl<_Tp, _Arg> : public integral_constant<bool, // Why is `static_cast` needed here? noexcept(static_cast<_Tp>(declval<_Arg>()))> {};

3
कैसे पता लगाएं कि संकलक किस कार्य को उत्पन्न करता है?
मैं संकलक-जनित कार्यों के बारे में जानता हूं, तीन का नियम और पांच का नियम। वास्तविक दुनिया के परिदृश्यों में, यह पता लगाना तुच्छ नहीं हो सकता है कि कंपाइलर-जनरेट किए गए फ़ंक्शंस (कंस्ट्रक्टर, असाइनमेंट ऑपरेटर्स, डिस्ट्रक्टर) वास्तव में कंपाइलर द्वारा बनाए गए थे। क्या किसी विशिष्ट वर्ग के लिए …
11 c++  c++11 

1
अयोग्य प्रकार () - जब यह std :: वेक्टर पर उपयोग किया जाता है और std :: array पर उपयोग नहीं किया जाता है, और कौन सा संकलक सही है?
जब बुला std::sort()एक पर std::array: #include <vector> #include <array> #include <algorithm> int main() { std::vector<int> foo{4, 1, 2, 3}; sort(begin(foo), end(foo)); std::array<int, 4> foo2{4, 1, 2, 3}; sort(begin(foo2), end(foo2)); } जीसीसी और क्लैंग दोनों एक त्रुटि को इस तरह से लौटाते std::arrayहैं - क्लैंग कहते हैं त्रुटि: अघोषित पहचानकर्ता 'सॉर्ट' …
11 c++  c++17 

2
C ++ स्फ़ुरियस कॉपी ऑपरेशंस कैसे खोजें?
हाल ही में, मैं निम्नलिखित था struct data { std::vector<int> V; }; data get_vector(int n) { std::vector<int> V(n,0); return {V}; } इस कोड के साथ समस्या यह है कि जब संरचना बनाई जाती है तो एक प्रति उत्पन्न होती है और समाधान के बदले रिटर्न {std :: move (V)} लिखना …

2
क्या T को `std :: डिक्लेव <T>` में उपयोग करने के लिए एक पूर्ण प्रकार होना चाहिए?
इस उदाहरण पर विचार करें ( यहाँ से आ रहे हैं ): #include &lt;type_traits&gt; #include &lt;iostream&gt; template &lt;typename U&gt; struct A { }; struct B { template &lt;typename F = int&gt; A&lt;F&gt; f() { return A&lt;F&gt;{}; } using default_return_type = decltype(std::declval&lt;B&gt;().f()); }; int main() { B::default_return_type x{}; std::cout &lt;&lt; std::is_same&lt; …

1
C ++ 17 में आरंभीकरण के बाद एक इनलाइन चर को बदला जा सकता है?
मेरा परिदृश्य निम्नलिखित है (यह क्लैग में काम किया है लेकिन जीसीसी में नहीं) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); समस्या यह है कि इनलाइन वैरिएबल 0 को उन जगहों पर दिखा रहा था जहां मुझे …
11 c++  visual-c++  dll  clang  c++17 

5
क्या लूप के अंदर एक स्थानीय वस्तु का विनाशकर्ता को अगले पुनरावृत्ति से पहले बुलाया जाने की गारंटी है?
जब मेरे पास एक लूप होता है और इस लूप के अंदर एक नया स्टैक वैरिएबल बनता है (इसे ढेर और वेरिएबल पर ऑल्टर करते हुए इसे लूप बॉडी के अंदर घोषित नहीं किया जाता है), इस ऑब्जेक्ट का डिस्ट्रक्टर होता है जिसे गारंटीड किया जाता है जिसे अगले इरिगेशन …
11 c++  destructor 

1
एसटीडी :: फंक्शन कास्ट शुद्धता
मान लीजिए कि मेरे पास एक कॉल करने योग्य प्रकार है: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; ध्यान दें कि mutable_callableएक गैर-कास्ट है operator()जो एक सदस्य चर को संशोधित करता है ..... अब मान लीजिए कि मैं std::functionअपने प्रकार …

1
स्पान कॉन्स्टैक्स हो सकता है?
Std के सभी कंस्ट्रक्टर :: स्पैन को कॉन्स्टैक्स घोषित किया गया है, हालाँकि मुझे लगता है कि उनमें से किसी को भी कॉन्स्ट्रेक्स के संदर्भ में काम करने की जरूरत नहीं है। नीचे दिए गए किसी भी कमी को पूरा करने के परिणामस्वरूप संकलन त्रुटि हो जाएगी। #include &lt;array&gt; #include …
11 c++  constexpr  c++20 

1
डुप्लिकेट खाली आधार के लिए भंडारण क्यों नहीं करता है एक वाइबेटर पॉइंटर के साथ ओवरलैप?
इस उदाहरण पर विचार करें: #include &lt;iostream&gt; int main() { struct A {}; struct B : A {}; struct C : A, B {}; std::cout &lt;&lt; sizeof(A) &lt;&lt; '\n'; // 1 std::cout &lt;&lt; sizeof(B) &lt;&lt; '\n'; // 1 std::cout &lt;&lt; sizeof(C) &lt;&lt; '\n'; // 2, because of a duplicate base …
11 c++ 

5
मैं एक स्थिरांक का उपयोग करके एक सरणी की लंबाई को परिभाषित कर सकता हूं, इसलिए int d [b] काम क्यों नहीं करता है?
int a = 5; const int b = a, c = 4; int e[a]; int d[b]; int f[c]; की परिभाषा f[c]मान्य है। चर bभी एक स्थिर है int, लेकिन संकलक ने मुझे लाइन के लिए "अभिव्यक्ति का निरंतर मूल्य होना चाहिए" त्रुटि दी int d[b]। bऔर के बीच अंतर क्या …
11 c++ 

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