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

इस टैग का उपयोग उस कोड के लिए करें जिसे C ++ 11 के रूप में संकलित किया जाना चाहिए (C ++ 14 या बाद में शुरू की गई किसी भी सुविधा का उपयोग नहीं करना)।

1
प्रत्यायोजित कंस्ट्रक्टर का उपयोग करते हुए सदस्य आरंभीकरण
मैंने C ++ 11 मानक को आज़माना शुरू कर दिया है और मुझे यह सवाल मिला है जो बताता है कि कैसे एक intor विधि या इस तरह से बचने के लिए उसी कक्षा में दूसरे ctor से अपने ctor को कॉल करें। अब मैं कोड के साथ एक ही …

6
क्यों नहीं std :: initializer_list एक भाषा में बनाया गया?
std::initializer_listएक कोर-भाषा अंतर्निहित क्यों नहीं है? यह मुझे लगता है कि यह C ++ 11 की एक महत्वपूर्ण विशेषता है और अभी तक इसका अपना आरक्षित कीवर्ड (या कुछ समान) नहीं है। इसके बजाय, initializer_listयह मानक लाइब्रेरी से सिर्फ एक टेम्प्लेट क्लास है जिसमें कंपाइलर द्वारा संभाला गया नया ब्रेड-इन-इन-लिस्ट …

5
क्या मैं केवल-केवल प्रकार के वेक्टर की सूची बना सकता हूं?
अगर मैं अपने GCC 4.7 स्नैपशॉट के माध्यम से निम्न कोड पास करता हूं, तो यह unique_ptrवेक्टर में s को कॉपी करने की कोशिश करता है । #include <vector> #include <memory> int main() { using move_only = std::unique_ptr<int>; std::vector<move_only> v { move_only(), move_only(), move_only() }; } जाहिर है कि std::unique_ptrनकल …

3
कैसे ठीक से जाँच करें कि क्या std :: फ़ंक्शन C ++ 11 में खाली है?
मैं सोच रहा था कि अगर कोई std::functionखाली है तो ठीक से कैसे जांचा जाए। इस उदाहरण पर विचार करें: class Test { std::function<void(int a)> eventFunc; void registerEvent(std::function<void(int a)> e) { eventFunc = e; } void doSomething() { ... eventFunc(42); } }; यह कोड MSVC में बस ठीक-ठाक संकलन करता …

3
कॉन्स्ट्रेक्स बनाम मैक्रोज़
मुझे मैक्रोज़ का उपयोग करना कहां पसंद करना चाहिए और मुझे कॉन्स्ट्रेक्स कहां पसंद करना चाहिए ? वे मूल रूप से एक ही नहीं हैं? #define MAX_HEIGHT 720 बनाम constexpr unsigned int max_height = 720;
95 c++  c++11  macros  constexpr 

2
क्या यह कोड "सी ++ प्रोग्रामिंग लैंग्वेज" से 4 वें संस्करण के खंड 36.3.6 में अच्छी तरह से परिभाषित व्यवहार है?
बज़्ने स्ट्रॉस्ट्रुप के सी + + प्रोग्रामिंग लैंग्वेज के चौथे संस्करण खंड 36.3.6 एसटीएल-जैसे ऑपरेशंस में निम्नलिखित कोड का उपयोग जंजीर के उदाहरण के रूप में किया जाता है : void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; …

7
विजुअल स्टूडियो 2012 में C ++ 11 सुविधाएँ
विजुअल स्टूडियो 2012 का एक पूर्वावलोकन संस्करण (VS2010 के बाद अगला संस्करण) अब उपलब्ध है । क्या किसी को पता है कि नई C ++ 11 सुविधाओं का समर्थन करता है? (मैं फिलहाल इसे आज़माने की स्थिति में नहीं हूँ)।

8
एक फ़ंक्शन पॉइंटर के रूप में कैप्चर के साथ C ++ लैंबडा
मैं फंक्शन पॉइंटर्स में C ++ लैंबडास और उनके निहित रूपांतरण के साथ खेल रहा था। मेरा शुरुआती उदाहरण उन्हें फूट फंक्शन के लिए कॉलबैक के रूप में इस्तेमाल कर रहा था। यह उम्मीद के मुताबिक काम करता है। #include <ftw.h> #include <iostream> using namespace std; int main() { auto …

3
ब्रेस-एनक्लोजर इनिशियलाइज़र का उपयोग कब करें?
C ++ 11 में, हमारे पास वर्गों को इनिशियलाइज़ करने के लिए नया सिंटैक्स है जो हमें बड़ी संख्या में संभावनाएँ देता है कि कैसे वेरिएबल को इनिशियलाइज़ किया जाए। { // Example 1 int b(1); int a{1}; int c = 1; int d = {1}; } { // Example …

6
संकलन समय में एक सी स्ट्रिंग की कम्प्यूटिंग लंबाई। क्या यह वास्तव में एक अड़चन है?
मैं संकलन समय में एक स्ट्रिंग शाब्दिक की लंबाई की गणना करने की कोशिश कर रहा हूं। ऐसा करने के लिए मैं निम्नलिखित कोड का उपयोग कर रहा हूं: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() …

8
प्रीप्रोसेसर मैक्रोज़ बुराई क्यों हैं और विकल्प क्या हैं?
मैंने हमेशा यह पूछा है लेकिन मुझे कभी कोई अच्छा जवाब नहीं मिला; मुझे लगता है कि पहले "हैलो वर्ल्ड" लिखने से पहले लगभग किसी भी प्रोग्रामर ने "मैक्रो का इस्तेमाल कभी नहीं किया जाना चाहिए", "मैक्रो ईविल एनीड" जैसे वाक्यांश का सामना किया था और इसी तरह, मेरा सवाल …

4
इंट्री मिलि और फ्लोट सेकंड के रूप में <chrono> से अवधि कैसे प्राप्त करें?
मैं टाइमर और अवधि के लिए क्रोनो लाइब्रेरी का उपयोग करने की कोशिश कर रहा हूं। मैं एक Duration frameStart;(app शुरू से) और एक Duration frameDelta;(फ्रेम के बीच का समय ) करने में सक्षम होना चाहता हूँ मुझे frameDeltaमिलीसेकंड और फ्लोट सेकंड के रूप में अवधि प्राप्त करने में सक्षम …
94 c++  c++11  timer  chrono 

6
सी ++ एक सक्रिय अपवाद के बिना कहा जाता है
मुझे थ्रेडिंग के साथ C ++ त्रुटि मिल रही है: terminate called without an active exception Aborted यहाँ कोड है: #include &lt;queue&gt; #include &lt;thread&gt; #include &lt;mutex&gt; #include &lt;condition_variable&gt; template&lt;typename TYPE&gt; class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &amp;operator&lt;&lt;(TYPE &amp;other) { std::unique_lock&lt;std::mutex&gt; …

15
क्या C ++ 11 में C # -स्टाइल गुण हैं?
सी # में, गटर और सेटर के साथ खेतों के लिए एक अच्छा सिंटैक्स चीनी है। इसके अलावा, मुझे ऑटो-कार्यान्वित गुण पसंद हैं जो मुझे लिखने की अनुमति देते हैं public Foo foo { get; private set; } C ++ में मुझे लिखना है private: Foo foo; public: Foo getFoo() …
93 c#  c++  class  c++11 

2
C ++ में [=] का क्या अर्थ है?
मैं जानना चाहता हूं कि क्या [=]करता है? यहाँ एक छोटा उदाहरण है template &lt;typename T&gt; std::function&lt;T (T)&gt; makeConverter(T factor, T offset) { return [=] (T input) -&gt; T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); []इसके बजाय कोड कैसे काम करेगा [=]? …
93 c++  c++11  lambda 

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