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

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

1
क्‍लास बग - क्‍लास बग - क्‍लास अपनी निजी स्‍टैटिक कॉन्‍स्‍टेक्‍ट पद्धति का उपयोग नहीं कर सकता है?
यह कोड क्लैंग (6,7,8,9, ट्रंक) में संकलित नहीं है, लेकिन जीसीसी (7.1, 8.1, 9.1) में ठीक संकलित करता है: template<class T> struct TypeHolder { using type = T; }; template<int i> class Outer { private: template<class T> static constexpr auto compute_type() { if constexpr (i == 42) { return TypeHolder<bool>{}; …

1
C ++ में क्यों स्थिर संख्याओं का static_cast <unsign> भिन्न होता है यदि संख्या स्थिर है या नहीं
क्या सी ++ नियम है कि साधन के बराबर है झूठा ?। दिया हुआ: float f {-1.0}; bool equal = (static_cast&lt;unsigned&gt;(f) == static_cast&lt;unsigned&gt;(-1.0)); जैसे https://godbolt.org/z/fcmx2P #include &lt;iostream&gt; int main() { float f {-1.0}; const float cf {-1.0}; std::cout &lt;&lt; std::hex; std::cout &lt;&lt; " f" &lt;&lt; "=" &lt;&lt; static_cast&lt;unsigned&gt;(f) &lt;&lt; '\n'; …
28 c++  casting 

2
मेरी कक्षा गैर-डिफ़ॉल्ट क्यों है?
मेरे पास वे कक्षाएं हैं: #include &lt;type_traits&gt; template &lt;typename T&gt; class A { public: static_assert(std::is_default_constructible_v&lt;T&gt;); }; struct B { struct C { int i = 0; }; A&lt;C&gt; a_m; }; int main() { A&lt;B::C&gt; a; } संकलन करते समय, a_mडिफ़ॉल्ट रूप से रचनात्मक नहीं है , लेकिन aहै। जब बदल …
28 c++ 

2
जब "यह" लंबोदर द्वारा कब्जा कर लिया जाता है, तो क्या इसे स्पष्ट रूप से उपयोग किया जाना है?
जिन उदाहरणों से मैंने पाया है कि thisएक लंबोदर में कब्जा स्पष्ट रूप से उपयोग करता है; उदाहरण के लिए: capturecomplete = [this](){this-&gt;calstage1done();}; लेकिन ऐसा लगता है कि इसका उपयोग करना भी संभव है; उदाहरण के लिए: capturecomplete = [this](){calstage1done();}; मैंने इसे g ++ में जांचा, और इसे संकलित किया। …

3
रूपांतरण ऑपरेटर का यह अधिभार क्यों चुना जाता है?
निम्नलिखित कोड पर विचार करें । struct any { template &lt;typename T&gt; operator T &amp;&amp;() const; template &lt;typename T&gt; operator T &amp;() const; }; int main() { int a = any{}; } यहां दूसरा रूपांतरण ऑपरेटर को अधिभार संकल्प द्वारा चुना गया है। क्यों? जहां तक ​​मैं इसे समझता हूं, …

2
क्यों समूहीकृत समूहों की तुलना में हल किए गए समूहों के साथ सामूहिक योग है?
मेरे पास टैब सीमांकित पूर्णांक के 2 कॉलम हैं, जिनमें से पहला एक यादृच्छिक पूर्णांक है, दूसरा एक पूर्णांक है जो समूह की पहचान करता है, जिसे इस कार्यक्रम द्वारा उत्पन्न किया जा सकता है। ( generate_groups.cc) #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;ctime&gt; int main(int argc, char* argv[]) { int …
27 c++  performance 

3
मैं C ++ को दूसरे टेम्प्लेट तर्क का अनुमान लगाने से कैसे रोक सकता हूं?
मैं एक C ++ लाइब्रेरी ( strf ) का उपयोग कर रहा हूं , जो कहीं न कहीं, इसके भीतर निम्नलिखित कोड है: namespace strf { template &lt;typename ForwardIt&gt; inline auto range(ForwardIt begin, ForwardIt end) { /* ... */ } template &lt;typename Range, typename CharT&gt; inline auto range(const Range&amp; range, …

3
मैं C ++ में टाइप सूचियों का कार्टासियन उत्पाद कैसे बना सकता हूं?
स्वयं व्याख्यात्मक। मूल रूप से, कहो तो मेरे पास टाइप सूचियाँ हैं: using type_list_1 = type_list&lt;int, somestructA&gt;; using type_list_2 = type_list&lt;somestructB&gt;; using type_list_3 = type_list&lt;double, short&gt;; वे प्रकार सूचियों की चर संख्या हो सकती है। मैं कार्टेसियन उत्पाद का टाइपलिस्ट कैसे प्राप्त करूं? result = type_list&lt; type_list&lt;int, somestructB, double&gt;, type_list&lt;int, …

3
क्या कॉन्स्ट सन्दर्भ द्वारा डिफ़ॉल्ट तर्क का मान वापस करना ठीक है?
क्या नीचे दिए उदाहरणों में कॉन्स्ट सन्दर्भ द्वारा डिफ़ॉल्ट तर्क के मान को वापस करना ठीक है: https://coliru.stacked-crooked.com/a/ff76e060a007723b #include &lt;string&gt; const std::string&amp; foo(const std::string&amp; s = std::string("")) { return s; } int main() { const std::string&amp; s1 = foo(); std::string s2 = foo(); const std::string&amp; s3 = foo("s"); std::string s4 …

2
एसटीडी के अंदर प्रारंभिक सूची :: जोड़ी
यह कोड: #include &lt;iostream&gt; #include &lt;string&gt; std::pair&lt;std::initializer_list&lt;std::string&gt;, int&gt; groups{ { "A", "B" }, 0 }; int main() { for (const auto&amp; i : groups.first) { std::cout &lt;&lt; i &lt;&lt; '\n'; } return 0; } संकलित करता है, लेकिन segfault लौटाता है। क्यों? 8.3.0 gcc पर और ऑनलाइन कंपाइलरों पर परीक्षण …
26 c++  std  std-pair 

4
क्या शून्य * फ़ंक्शन () एक सूचक कार्य करने के लिए है या एक फ़ंक्शन एक शून्य * लौटा रहा है?
मैं के अर्थ के बारे में उलझन में हूँ void *function()। क्या यह कार्य करने के लिए एक संकेतक है या कोई फ़ंक्शन लौट रहा है void*? मैंने हमेशा डेटा संरचनाओं पर एक पुनरावर्ती फ़ंक्शन को पॉइंटर वापस करने के रूप में उपयोग किया है, लेकिन जब मैंने मल्टीथ्रेडिंग ( …


4
एसटीएल कंटेनर जेनेरिक तर्क के रूप में एक विशिष्ट प्रकार के साथ
क्या कोई ऐसा तरीका है जिससे मैं एक फ़ंक्शन बना सकता हूं जो एक विशिष्ट प्रकार के साथ एक कंटेनर लेता है ( std::stringएक पैरामीटर के रूप में कहता है ) void foo(const std::container&lt;std::string&gt; &amp;cont) { for(std::string val: cont) { std::cout &lt;&lt; val &lt;&lt; std::endl; } } और इनपुट के …

2
अगर निश्चित चौड़ाई पूर्णांक परिभाषित किए गए हैं तो कैसे जांचें
C ++ में, निश्चित चौड़ाई पूर्णांक को वैकल्पिक के रूप में परिभाषित किया गया है , लेकिन मुझे यह जांचने के लिए अनुशंसित तरीका नहीं मिल रहा है कि क्या वे वास्तव में परिभाषित हैं। यदि निश्चित चौड़ाई पूर्णांक उपलब्ध हैं, तो यह जांचने का एक पोर्टेबल तरीका क्या होगा?
25 c++  c++11  types  stdint  cstdint 

2
क्या std :: unordered_map ऑपरेटर [] गैर-एक्सिसिटिंग कुंजी के लिए शून्य-आरंभीकरण करता है?
Cppreference.com के अनुसार, std::map::operator[]गैर-मौजूदा मूल्य के लिए शून्य-आरंभीकरण है। हालाँकि, एक ही साइट के लिए शून्य-आरंभीकरण का उल्लेख नहीं है std::unordered_map::operator[], सिवाय इसके कि एक उदाहरण है जो इस पर निर्भर करता है। बेशक यह सिर्फ एक संदर्भ स्थल है, मानक नहीं। तो, ठीक है या नहीं नीचे कोड है? …

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