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

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

1
कोई कॉन्स्ट्रेक्स स्ट्रिंग_व्यू के साथ ग्लोबल कास्ट चार [] का स्थान ले रहा है?
हमारी टीम 10 + वर्ष पुराने C ++ कोड बेस के साथ काम कर रही है और हाल ही में C ++ 17 कंपाइलर पर स्विच किया गया है। इसलिए हम अपने कोड को आधुनिक बनाने के तरीकों की तलाश कर रहे हैं। YouTube पर एक कॉन्फ्रेंस टॉक में मैंने …

3
क्या कैटालिना पर वालग्रिंड स्थापित करने का एक तरीका है?
क्या कैटालिना पर वालग्रिंड स्थापित करने का एक तरीका है और क्या यह ठीक से चलता है? यदि हां, तो मैं चरण-दर-चरण प्रक्रिया की बहुत सराहना करूंगा। मैंने https://github.com/sowson/valgrind के साथ Valgrind को स्थापित करने की कोशिश की, लेकिन जब मैंने helloWorld.cppटर्मिनल पर परीक्षण किया , तो कंसोल ने त्रुटियां …

2
अस्पष्ट ओवरलोड टेम्पलेट
मेरे पास निम्न अस्थायी कोड है #include <vector> #include <array> #include <iostream> template<typename T1> void foo(std::vector<T1> bar) { std::cout << "GENERIC" << std::endl; } template<typename T1> void foo(std::vector<std::vector<T1>> bar) { std::cout << "SPECIFIC (vector)" << std::endl; } template<typename T1, int SIZE> void foo(std::vector<std::array<T1, SIZE>> bar) { std::cout << "SPECIFIC (array)" …
16 c++  templates 

3
आरसीपी धीमी के साथ आर उद्देश्य समारोह का अनुकूलन, क्यों?
मैं वर्तमान में एक बायेसियन पद्धति पर काम कर रहा हूं जिसमें प्रति चलना एक बहुराष्ट्रीय लॉगिट मॉडल के अनुकूलन के कई चरणों की आवश्यकता है। मैं उन आशाओं को पूरा करने के लिए आशा () का उपयोग कर रहा हूं, और आर। प्रोफाइलिंग में लिखे गए एक उद्देश्य समारोह …
16 c++  r  optimization  rcpp 

1
std :: pair <ऑटो, ऑटो> वापसी प्रकार
मैं के साथ चारों ओर खेल रहा था autoमें std::pair। नीचे दिए गए कोड में, फ़ंक्शन fको std::pairउन प्रकारों को वापस करना है जो टेम्पलेट पैरामीटर पर निर्भर करते हैं। एक कार्य उदाहरण: उदाहरण 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // …

2
क्या std :: मेमोरी में संचित वस्तुओं को स्टोर करता है?
क्या std::setसन्निहित स्मृति में वस्तुओं को स्टोर करता है जैसे std::vector? मैं इसे वेब पर नहीं पा सका हूं, cppreference मेमोरी आवंटन पर विवरण का उल्लेख नहीं करता है। लेकिन मैं यह नहीं देख सकता कि यह सन्निहित स्मृति का उपयोग क्यों नहीं कर सका, इसलिए मेरा प्रश्न।
16 c++  set  stdset 

1
क्या sizeof (enum) sizeof (std :: अंतर्निहित_type <Enum> :: type) से भिन्न हो सकता है?
हाल ही में एक कोड समीक्षा में आया था कि निम्नलिखित उदाहरण में: enum class A : uint8_t { VAL1, VAL2 }; ... std::vector&lt;A&gt; vOfA; // Assume this is sized and full of some stuff. std::memcpy(wire_buffer, vOfA.data(), vOfA.size() * sizeof(A)); हमें sizeof(std::underlying_type&lt;A&gt;::type)इसके बजाय उपयोग करना चाहिए sizeof(A)। क्या यह संभव …

2
[[no_unique_address]] और एक ही प्रकार के दो सदस्य मान
[[no_unique_address]]में साथ खेल रहा हूँ c++20। Cppreference पर उदाहरण में हमारे पास एक खाली प्रकार Emptyऔर प्रकार हैZ struct Empty {}; // empty class struct Z { char c; [[no_unique_address]] Empty e1, e2; }; जाहिर है, के आकार Zकम से कम होना चाहिए 2क्योंकि के प्रकार e1और e2समान हैं। हालांकि, …

3
वैरेडिक टेम्प्लेट: समूहों में तर्क प्रकट करते हैं
मेरे पास एक फ़ंक्शन है जो दो तर्क देता है: template &lt;typename T1, typename T2&gt; void foo(T1 arg1, T2 arg2) { std::cout &lt;&lt; arg1 &lt;&lt; " + " &lt;&lt; arg2 &lt;&lt; '\n'; } और एक वैरागी वह है जो जोड़े में अपने तर्कों को आगे बढ़ाए: template &lt;typename... Args&gt; void …

1
एक कास्टेवल फ़ंक्शन अपरिभाषित व्यवहार की अनुमति क्यों देता है?
C ++ में निरंतर अभिव्यक्तियों की बहुत साफ-सुथरी संपत्ति है: उनके मूल्यांकन में अपरिभाषित व्यवहार नहीं हो सकता है ( 7.7.4.7 ): एक अभिव्यक्ति ई एक मूल स्थिर अभिव्यक्ति है जब तक कि ई का मूल्यांकन, अमूर्त मशीन ([intro.execution]) के नियमों का पालन करता है, निम्न में से एक का …

3
विध्वंसक को ऑपरेटर डिलीट में क्यों नहीं कहा जाता है?
मैंने इसमें ::deleteएक वर्ग के लिए कॉल करने की कोशिश की operator delete। लेकिन विध्वंसक नहीं कहा जाता है। मैंने एक ऐसे वर्ग को परिभाषित किया MyClassजिसका operator deleteभार अधिक हो गया है। वैश्विक operator deleteभी अतिभारित है। अतिभारित operator deleteकी MyClassअतिभारित वैश्विक फोन करेगा operator delete। class MyClass { …

9
कैटालिना सी ++: <cmath> हेडर का उपयोग त्रुटि उत्पन्न करता है: वैश्विक नामस्थान में 'साइनबिट' नाम का कोई सदस्य नहीं
Mojave से कैटालिना में अपग्रेड करने के बाद, सेटअप: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MaccX10.15.sdk इनविट। मैं एक प्रोग्राम को संकलित करने में असमर्थ हूं जो &lt;cmath&gt;हेडर का उपयोग करता है । मैंने MacLSDK स्थान को इंगित करने के लिए CFLAGS, CCFLAGS, CXXFLAGS को बदलने की कोशिश की जो कुछ भी नहीं बदलते हैं Scanning …

4
संकलन समय पर सुनिश्चित करें कि एक विधि को एक ही स्थान पर कहा जाता है
मैं इस बात को लेकर उत्सुक हूं कि क्या संकलन के समय यह सुनिश्चित करना संभव है कि किसी विधि को एक स्थान पर बुलाया जाए। ध्यान दें कि यदि फ़ंक्शन को एक से अधिक बार (जैसे लूप में) कहा जाता है तो यह ठीक है - लेकिन इसे दो …
15 c++ 

5
कुल लंबाई से कम स्थानों की संख्या के लिए एसटीएल का उपयोग करके सी ++ में क्रमचय कैसे बनाया जाए
मैं एक है c++ vectorके साथ std::pair&lt;unsigned long, unsigned long&gt;वस्तुओं। मैं सदिश की वस्तुओं के उपयोग की अनुमति उत्पन्न करने की कोशिश कर रहा हूं std::next_permutation()। हालाँकि, मैं चाहता हूं कि क्रमपरिवर्तन एक दिए गए आकार का हो, आप जानते हैं, permutationsअजगर में फ़ंक्शन के समान है जहां अपेक्षित वापसी …

2
टेम्प्लेट टाइपनाम तर्क का संदर्भ कैसे दिया जाए
क्या किसी टेम्पलेट टाइपनाम वाद के तर्क के रूप में संदर्भ पास करने का कोई तरीका है? मेरा मतलब है कि एक इंट पास करने के बजाय, उदाहरण के लिए, एक इंट का संदर्भ पास करना। template &lt;typename T&gt; struct Foo { Foo(T arg) : ptr(arg) {} T ptr; }; …
15 c++  templates 

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