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

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

2
अलग-अलग सी ++ कंपाइलर के बीच ऑटो प्रकार की बेमेल कटौती
इसलिए, मैं आधुनिक सी ++ के कुछ स्वाद में डॉट उत्पाद ( https://en.wikipedia.org/wiki/Dot_product ) को लागू करने की कोशिश कर रहा हूं और निम्नलिखित कोड के साथ आया: #include <iostream> template<class... Args> auto dot(Args... args) { auto a = [args...](Args...) { return [=](auto... brgs) { static_assert(sizeof...(args) == sizeof...(brgs)); auto v1 …

1
क्या संलग्नक दायरे के चर को "कैप्चर" करने की अनुमति है?
निम्नलिखित उदाहरण में, फ़ंक्शन तर्कों का उपयोग आवश्यक अभिव्यक्ति के साथ परीक्षण करने के लिए किया जाता है कि क्या उनका उपयोग करने वाला एक अभिव्यक्ति अच्छी तरह से बनता है। अभिव्यक्ति के लिए कोई तर्क नहीं चाहिए; यह सीधे कार्यक्षेत्र में चर का उपयोग करता है: #include <cstddef> #include …

2
क्या मेरे संकलक ने मेरे अप्रयुक्त स्थिर थ्रेड_लोक क्लास के सदस्य की उपेक्षा की?
मैं अपनी कक्षा में कुछ थ्रेड पंजीकरण करना चाहता हूं, इसलिए मैं इस thread_localसुविधा के लिए एक चेक जोड़ने का निर्णय लेता हूं : #include <iostream> #include <thread> class Foo { public: Foo() { std::cout << "Foo()" << std::endl; } ~Foo() { std::cout << "~Foo()" << std::endl; } }; class …

2
कैसे पीछा करते हुए नकल करने के लिए?
मैं नीचे छोटे उदाहरण जैसे चेनिंग-प्रकार का एक वर्ग बना रहा हूं। ऐसा लगता है कि जब सदस्य काम करते हैं, तो कॉपी कंस्ट्रक्टर को आमंत्रित किया जाता है। क्या कॉपी कंस्ट्रक्टर कॉल से छुटकारा पाने का एक तरीका है? नीचे मेरे खिलौने के उदाहरण में, यह स्पष्ट है कि …
10 c++  c++14  c++17 

3
निम्नलिखित मामले में आश्रित प्रकारों के लिए टाइपनेम का उपयोग करने की आवश्यकता क्यों नहीं है?
मैं, एक प्रकार का संदर्भ हटाने के बारे में पढ रहा हूं यहां । यह निम्नलिखित उदाहरण देता है: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() << '\n'; } int main() { std::cout << std::boolalpha; print_is_same<int, int>(); print_is_same<int, …

5
डायनेमिक लिंकिंग - लिनक्स बनाम। खिड़कियाँ
विंडोज के तहत, जब मैं MSVC में एक DLL प्रोजेक्ट में C / C ++ कोड संकलित करता हूं तो मुझे 2 फाइलें मिल रही हैं: MyDll.dll MyDll.lib जहाँ तक मैं समझता हूँ कि MyDll.libकुछ प्रकार के पॉइंटर्स टेबल हैं जो dll में फ़ंक्शंस स्थानों को दर्शाते हैं। इस dll …

2
क्या डेटा को कॉपी किए बिना string_view से एक स्ट्रिंग बनाने का एक तरीका है?
मुझे लगता है कि यह एक बहुत कठिन सवाल है। मैं विशेष रूप से उपयोग करना चाहता हूं std::get_time, लेकिन इसके साथ किसी प्रकार की धारा का उपयोग करने की आवश्यकता है। मैं डेटा को एक में पास कर रहा हूं string_viewऔर इसे केवल दिनांक को पार्स करने के लिए …

2
कैसे सुपीरियर सरणियों को वेक्टर <int> & (संदर्भ) में SWIG के साथ परिवर्तित करें
मेरा लक्ष्य: अजगर में 3 संख्यात्मक सारणी बनाएं (उनमें से 2 को विशिष्ट मूल्यों के साथ आरंभीकृत किया जाएगा), फिर उनमें से तीनों को सी + फंक्शन में सदिश संदर्भों के रूप में स्वाइप के माध्यम से भेजें (यह डेटा पर प्रतिलिपि बनाने और दक्षता खोने से बचने के लिए …
10 python  c++  numpy  vector  swig 

4
Int x {y = 5} क्यों संभव है?
int main() { int y; int x{ y = 5 }; //x is 5 } यह कैसे संभव है, चूंकि y = 5 एक गणना योग्य अभिव्यक्ति नहीं है? इसके अलावा, कंपाइलर या आईडीई मुख्य के बारे में शिकायत क्यों नहीं करता () इंट वापस नहीं करता है?

1
विभिन्न कंपाइलरों के साथ VoidT का उपयोग करने वाला SFINAE अलग परिणाम देता है
निम्नलिखित कोड पर विचार करें: template &lt;typename T&gt; using VoidT = void; class A { public: using TEST = int; }; class C { public: using DIFFERENT = int; }; template &lt;typename T, typename Enable = void&gt; class B { public: B() = delete; }; template &lt;typename T&gt; class B&lt;T, …
10 c++ 

2
यदि अपरिभाषित C ++ व्यवहार C परिभाषित व्यवहार से मिलता है तो क्या होता है?
मेरे पास एक *.cppफाइल है जिसे मैं C ++ (C C संकलक नहीं) के साथ संकलित करता हूं। युक्त फ़ंक्शन एक डाली पर निर्भर करता है (अंतिम पंक्ति देखें) जो सी में परिभाषित किया गया लगता है (कृपया सही है अगर मैं गलत हूं!), लेकिन इस विशेष प्रकार के लिए …

1
"जोरदार" से पहले क्या होता है?
वाक्यांश "जोरदार पहले होता है" C ++ ड्राफ्ट मानक में कई बार उपयोग किया जाता है। उदाहरण के लिए: समाप्ति [basic.start.term] / 5 यदि स्थिर भंडारण अवधि के साथ किसी वस्तु के आरंभीकरण का पूरा होने से पहले std :: atexit (देखें, [support.start.term]) पर कॉल करने से पहले दृढ़ता से …

2
दो तारों को स्वैप करने के लिए टेम्प्लेटेड फ़िक्शन का उपयोग करने की कोशिश कर रहा है
#include&lt;iostream&gt; #include&lt;string&gt; template &lt;typename T&gt; void swap(T a , T b) { T temp = a; a = b; b = temp; } template &lt;typename T1&gt; void swap1(T1 a , T1 b) { T1 temp = a; a = b; b = temp; } int main() { int a = …

2
एक अस्थायी स्थिरांक के लिए छद्म-विध्वंसक को कॉल करने का वैध सिंटैक्स
निम्नलिखित प्रदर्शन कार्यक्रम पर विचार करें। #include &lt;iostream&gt; int main() { typedef float T; 0.f.T::~T(); } यह कार्यक्रम द्वारा संकलित है Microsoft Visual Studio Community 2019। लेकिन clangऔर gccइस तरह एक त्रुटि जारी करते हैं prog.cc:7:5: error: unable to find numeric literal operator 'operator""f.T' 7 | 0.f.T::~T(); | ^~~~~ यदि …

2
अशक्त सूचक तर्क और असंभव पोस्टकंडिशन के साथ मानक अपवादों का निर्माण
निम्नलिखित कार्यक्रम पर विचार करें: #include&lt;stdexcept&gt; #include&lt;iostream&gt; int main() { try { throw std::range_error(nullptr); } catch(const std::range_error&amp;) { std::cout &lt;&lt; "Caught!\n"; } } GCC और Clang libstdc ++ के साथ कॉल करें std::terminateऔर संदेश के साथ कार्यक्रम को रद्द करें terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct …

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