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

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

2
कैसे एक सदिश C ++ में मुख्य रूप से काम करता है?
यह एसओ जवाब देता है कि कुंजी के लिए वेक्टर के साथ एसटीएल मानचित्र एक कुंजी के रूप में इस्तेमाल किया जा सकता है। इसलिए जब हम एक सदिश का उपयोग एक कुंजी के रूप में करते हैं। यह वास्तव में कैसे काम करता है क्योंकि कुंजी को अद्वितीय होने …
14 c++  arrays  dictionary  vector  stl 

1
GCC यह क्यों नहीं मान सकता है कि std :: वेक्टर :: आकार इस लूप में नहीं बदलेगा?
मैंने एक सहकर्मी का दावा किया कि if (i < input.size() - 1) print(0);इस पाश में अनुकूलित किया जाएगा ताकि input.size()हर पुनरावृत्ति में न पढ़ा जाए , लेकिन यह पता चला है कि यह मामला नहीं है! void print(int x) { std::cout << x << std::endl; } void print_list(const std::vector<int>& …
14 c++  gcc  assembly 

1
क्या मैं std :: वेक्टर को सूचीबद्ध कर सकता हूं- तत्वों के पूर्ण अग्रगमन के साथ वेक्टर?
मैंने उस समग्र सूची पर ध्यान दिया एसटीडी की initalization :: वेक्टर प्रदर्शन प्रारंभ कॉपी जब चाल अधिक लागू है। एक ही समय में, कई emplace_backs मुझे क्या चाहिए। मैं केवल एक टेम्पलेट फ़ंक्शन लिखने के इस अपूर्ण समाधान के साथ आ सकता हूं init_emplace_vector। यह केवल गैर-स्पष्ट एकल-मूल्य के …

1
जब इसका उपयोग नहीं किया जाता है तो स्टैक मेमोरी क्यों आवंटित की जाती है?
निम्नलिखित उदाहरण पर विचार करें: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } के लिए उत्पन्न विधानसभा कोड vector::empty(अनुकूलन के साथ, क्लेंग द्वारा): push rax call vector::size() const test eax, eax sete al pop rcx ret यह स्टैक स्पेस …

1
जब खाली आधार वर्ग भी एक सदस्य चर है तो खाली आधार अनुकूलन क्यों वर्जित है?
खाली आधार अनुकूलन महान है। हालाँकि, यह निम्नलिखित प्रतिबंध के साथ आता है: खाली आधार अनुकूलन निषिद्ध है यदि खाली आधार वर्गों में से एक भी प्रकार या पहले गैर-स्थैतिक डेटा सदस्य के प्रकार का आधार है, क्योंकि ऑब्जेक्ट के प्रतिनिधित्व के भीतर अलग-अलग पते होने के लिए एक ही …

1
क्या __func__ पॉइंटर्स के दो कॉन्स्ट्रेप इंस्टेंसेस का अंतर अभी भी कॉन्स्टैक्स है?
क्या यह वैध सी ++ है? int main() { constexpr auto sz = __func__ - __func__; return sz; } GCC और MSVC को लगता है कि यह ठीक है, क्लैंग को लगता है कि यह नहीं है: कंपाइलर एक्सप्लोरर । सभी कंपाइलर सहमत हैं कि यह एक ठीक है: कंपाइलर …


1
यह std :: gcd में एक बग है?
मैं इस व्यवहार से आया std::gcdहूं कि मुझे अप्रत्याशित लगा: #include <iostream> #include <numeric> int main() { int a = -120; unsigned b = 10; //both a and b are representable in type C using C = std::common_type<decltype(a), decltype(b)>::type; C ca = std::abs(a); C cb = b; std::cout << a …

1
अगर कॉन्स्ट्रेप - क्यों खारिज कर दिया गया बयान पूरी तरह से जांचा गया है?
मैं GCC 10 में c ++ 20 कॉन्स्टेवल के साथ गड़बड़ कर रहा था और यह कोड लिखा था #include <optional> #include <tuple> #include <iostream> template <std::size_t N, typename Predicate, typename Tuple> consteval std::optional<std::size_t> find_if_impl(Predicate&& pred, Tuple&& t) noexcept { constexpr std::size_t I = std::tuple_size_v<std::decay_t<decltype(t)>> - N; if constexpr (N …

5
पैरामीटर पैक के समूहबद्ध या युग्मित गुना कैसे बनाएं?
template<class Msg, class... Args> std::wstring descf(Msg, Args&&... args) { std::wostringstream woss; owss << Msg << ". " << ... << " " << args << ": '" << args << "' ";//not legal at all //or owss << Msg << ". " << args[0] << ": '" << args[1] << …

2
अगर हम तुच्छ डिफ़ॉल्ट निर्माणकर्ता कोई कार्रवाई नहीं करते हैं तो हम मॉलॉक का उपयोग करके तुच्छ रूप से रचनात्मक वस्तुओं को क्यों नहीं बना सकते हैं?
मुझे तुच्छ डिफ़ॉल्ट कंस्ट्रक्टर के बारे में cppreference से उद्धृत निम्नलिखित पैराग्राफ को समझने में कठिनाई होती है । मैंने स्टैकओवरफ़्लो खोज लिया है, लेकिन अभी भी स्पष्ट उत्तर नहीं मिला है। तो कृपया मदद करें। एक सामान्य डिफ़ॉल्ट कंस्ट्रक्टर एक ऐसा कंस्ट्रक्टर है जो कोई कार्य नहीं करता है। …

2
क्या कॉपी और मूवर्स कंस्ट्रक्टर्स ऑटोमैटिक फ्रेंड्स हैं?
जब हम कॉपी को परिभाषित करते हैं या निर्माणकर्ताओं को स्थानांतरित करते हैं, तो हम दूसरे वर्ग के निजी चर का उपयोग कर सकते हैं। क्या सी ++ उन्हें friendस्वचालित रूप से एक दूसरे के लिए बनाता है ? उदाहरण के लिए: my_str::my_str(my_str&& m) { size_ = m.size_; //accessing private …
14 c++  friend-class 

3
एक सरणी का आयाम इसके प्रकार का हिस्सा क्यों है?
सी ++ प्राइमर किताब को पढ़ते हुए, मैं इस कथन के साथ आया: "किसी सरणी में तत्वों की संख्या सरणी के प्रकार का हिस्सा है।" इसलिए मैं निम्नलिखित कोड का उपयोग करके पता लगाना चाहता था: #include<iostream> int main() { char Array1[]{'H', 'e', 'l', 'p'}; char Array2[]{'P', 'l', 'e', 'a', …
14 c++  arrays  c++11 

3
क्या आउट-ऑफ-लाइन सदस्य फ़ंक्शन परिभाषाओं के लिए वैश्विक स्कोप के लिए पूरी तरह से योग्य वर्ग का नाम आवश्यक है?
इस प्रश्न ने मुझे आश्चर्यचकित कर दिया कि क्या क्लास के नामों (वैश्विक स्कोप ऑपरेटर सहित) को एक आउट-ऑफ-क्लास सदस्य फ़ंक्शन परिभाषा में पूरी तरह से योग्य बनाने के लिए यह कभी भी उपयोगी / आवश्यक है। एक ओर, मैंने ऐसा पहले कभी नहीं देखा (और ठीक से ऐसा करने …

3
"++ i ++" अमान्य क्यों है (++ i) ++ वैध है?
चलो निम्नलिखित कोड पर विचार करें: int main() { int i = 2; int b = ++i++; return 3; } यह एक त्रुटि के साथ निम्नलिखित का संकलन करता है: <source>: In function 'int main()': <source>:3:16: error: lvalue required as increment operand 3 | int b = ++i++; | ^~ …

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