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

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

1
कक्षाओं में आसन्न सदस्यों के ओवरलैपिंग को क्या रोकता है?
निम्नलिखित तीन structएस पर विचार करें : class blub { int i; char c; blub(const blub&) {} }; class blob { char s; blob(const blob&) {} }; struct bla { blub b0; blob b1; }; विशिष्ट प्लेटफार्मों पर जहां int4 बाइट्स हैं, आकार, संरेखण और कुल पैडिंग 1 इस प्रकार …

1
लिनक्स पैकेज मैनेजर C ++ 20 मॉड्यूल को कैसे संभालेंगे?
हम अब 2020 में हैं और C ++ 20 लंबे समय से प्रतीक्षित C ++ मॉड्यूल फीचर के साथ आ रहा है। लेकिन CppCon पर कुछ बातचीत देखने के बाद मुझे पता चलता है कि C ++ मॉड्यूल एक अजीब जगह पर हैं, विशेष रूप से लिनक्स पैकेज प्रबंधकों (pacman, …

2
क्यों एक एनम चर यहाँ एक प्रतिद्वंद्विता है?
उदाहरण: typedef enum Color { RED, GREEN, BLUE } Color; void func(unsigned int& num) { num++; } int main() { Color clr = RED; func(clr); return 0; } इसे संकलित करने पर मुझे निम्न त्रुटि मिलती है: <source>: In function 'int main()': <source>:16:9: error: cannot bind non-const lvalue reference of …

1
गैर-सार्वजनिक प्रकार के लिए सार्वजनिक उपनाम
मुझे आश्चर्य है कि अगर यह वैध है सी ++: class Test { struct PrivateInner { PrivateInner(std::string const &str) { std::cout << str << "\n"; } }; public: using PublicInner = PrivateInner; }; //Test::PrivateInner priv("Hello world"); // Ok, private so we can't use that Test::PublicInner publ("Hello World"); // ?, by …

1
फ़ंक्शन परिभाषा के आउट-ऑफ-क्लास घोषणा में वर्ग-नाम को पूरी तरह से अर्हता प्राप्त करना असंभव है
इस कार्यक्रम के परिणामस्वरूप एक अवांछित पार्सिंग लालच मर चुका है: struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } : 8: 1: त्रुटि: 'फ्लोट 4x4' में 'सी' नाम का कोई सदस्य नहीं; क्या आपका मतलब बस 'सी' था? float4x4 :: C :: M …

2
किसी फंक्शन को कॉन्सेप्ट पास करना
चूंकि अवधारणाओं को संकलन-समय की भविष्यवाणी के रूप में परिभाषित किया जाता है, क्या यह संकलन-समय के एल्गोरिदम के लिए वास्तव में इन विधेयकों का पुन: उपयोग करना संभव है? उदाहरण के लिए यह जाँचना संभव होगा कि क्या सभी प्रकार के टपल एक अवधारणा के अनुरूप हैं? जहां तक …

5
आदेशित संख्याओं का कुशल स्थिर योग
मेरे पास फ्लोटिंग पॉइंट पॉजिटिव नंबर ( std::vector<float>, आकार ~ 1000) की काफी लंबी सूची है । क्रम घटने में क्रमबद्ध होते हैं। यदि मैं उन्हें इस आदेश का पालन करता हूं: for (auto v : vec) { sum += v; } मुझे लगता है कि मुझे कुछ संख्यात्मक स्थिरता …

2
एटॉमिक्स के वेक्टर का प्रारंभिककरण
विचार करें: void foo() { std::vector<std::atomic<int>> foo(10); ... } क्या अब फू की सामग्री मान्य है? या क्या मुझे स्पष्ट रूप से लूप के माध्यम से और उन्हें इनिशियलाइज़ करने की आवश्यकता है? मैंने गॉडबोल्ट पर जाँच की है और यह ठीक लगता है, हालाँकि इस बिंदु पर मानक बहुत …
12 c++  vector  atomic 


1
इस कोड को g ++ के साथ संकलन करने में इतना समय क्यों लगता है?
निम्नलिखित कोड पर विचार करें: template<int i> class A { typedef A<i-1> B; B x, y; }; template<> class A<0> { char m; }; int main() { A<LEVEL> a; } जब निम्नलिखित Bash कमांड द्वारा g ++ द्वारा इसके संकलन को बेंचमार्क किया जा रहा है (g ++ 8.3.0 के …

1
क्या C ++ 20 में बाद के रनटाइम निर्णय के आधार पर अलग-अलग निहित वस्तुएं हो सकती हैं?
यह प्रश्न P0593 के नवीनतम C ++ 20 मसौदे को जोड़ने के लिए संदर्भित करता है । यहाँ मेरा उदाहरण है: #include <cstdlib> #include <cstdio> void foo(void *p) { if ( std::getchar() == 'i' ) { *(int *)p = 2; std::printf("%d\n", *(int *)p); } else { *(float *)p = 2; …

4
गैर-बुलियन वापसी मूल्य के साथ समानता की तुलना में ओवरलोडिंग होने पर सी ++ 20 में परिवर्तन या क्लैंग-ट्रंक / जीसीसी-ट्रंक में प्रतिगमन?
निम्नलिखित कोड c ++ 17 मोड में क्लैंग-ट्रंक के साथ ठीक संकलित करता है लेकिन c ++ 2a (आगामी c ++ 20) मोड में टूट जाता है: // Meta struct describing the result of a comparison struct Meta {}; struct Foo { Meta operator==(const Foo&) {return Meta{};} Meta operator!=(const Foo&) …

3
Std :: resize (n) और std :: संकोचन_to_fit C ++ में अंतर?
मैं इन कथनों में आया: resize(n)- कंटेनर का आकार बदलता है ताकि उसमें 'एन' तत्व हों। shrink_to_fit()- कंटेनर की क्षमता कम करने के लिए इसके आकार को फिट करने की क्षमता से परे सभी तत्वों को नष्ट कर देता है। क्या इन कार्यों में कोई महत्वपूर्ण अंतर है? वे c …

1
क्या `string.assign (string.data (), 5)` अच्छी तरह से परिभाषित या UB है?
एक सहकर्मी यह लिखना चाहता था: std::string_view strip_whitespace(std::string_view sv); std::string line = "hello "; line = strip_whitespace(line); मैंने कहा कि वापसी string_viewने मुझे एक प्राथमिकता दी है , और इसके अलावा, यहाँ अलियासिंग मुझे यूबी की तरह लग रहा था। मैं निश्चितता के साथ कह सकता हूं कि line = …

1
एसटीडी बनाने के लिए आधुनिक दृष्टिकोण :: वेक्टर संरेखित मेमोरी को आवंटित करता है
निम्नलिखित प्रश्न , संबंधित है लेकिन जवाब पुराने हैं, और उपयोगकर्ता से टिप्पणी मार्क Glisse पता चलता है कि इस समस्या यह है कि पर्याप्त रूप से विचार विमर्श नहीं किया जा सकता है के लिए सी के बाद से ++ 17 नए दृष्टिकोण हैं। मैं SIMD के लिए ठीक …

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