প্রশ্ন ট্যাগ «c++11»

কোডটির জন্য এই ট্যাগটি ব্যবহার করুন যা অবশ্যই সি ++ 11 হিসাবে সংকলন করতে হবে (সি ++ 14 বা তার পরে প্রবর্তিত কোনও বৈশিষ্ট্য ব্যবহার করছে না)।

2
অ-স্থিতিশীল ডেটা সদস্য এবং নেস্টেড ক্লাস কনস্ট্রাক্টরের ক্লাস ইনিশিয়ালাইজেশন ব্যবহার করার সময় ত্রুটি
নিম্নলিখিত কোডটি বেশ তুচ্ছ এবং আমি প্রত্যাশা করেছি যে এটি জরিমানা সংকলন করা উচিত। struct A { struct B { int i = 0; }; B b; A(const B& _b = B()) : b(_b) {} }; আমি এই কোডটি জি ++ সংস্করণ 4.7.2, 4.8.1, ঝাঁকুনি ++ 3.2 এবং 3.3 দিয়ে …

5
কেন একটি ল্যাম্বডায় 1 বাইটের আকার থাকে?
আমি সি ++ তে কিছু ল্যাম্বডাসের স্মৃতি নিয়ে কাজ করছি, তবে আমি তাদের আকারটি দেখে কিছুটা হতবাক হয়েছি। আমার পরীক্ষার কোডটি এখানে: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout << sizeof(f) << …
90 c++  c++11  lambda  c++14  sizeof 

3
কনস্ট অকার্যকর কি?
বর্ণনা বর্ণনা করে std::is_voidযে: সদস্যটি ধ্রুবক মান প্রদান করে যা সত্যের সমান, যদি টি হ'ল টাইপ শূন্য, কনস্টেট শূন্যতা, উদ্বায়ী শূন্যতা, বা কনস্টেন্ট উদ্বায়ী শূন্য হয়। তাহলে কী হতে পারে const void, বা ক volatile void? এই উত্তরে বলা হয়েছে যে const voidরিটার্নের ধরণটি অবৈধ হবে (তবে উপাচার্য ++ 2015 …
90 c++  c++11  c++14 

6
আমি কেন সি ++ 11 এ ল্যাম্বডাস (একই ধরণের) ভেক্টর তৈরি করতে পারি না?
আমি ল্যাম্বদার একটি ভেক্টর তৈরি করার চেষ্টা করছিলাম, কিন্তু ব্যর্থ হয়েছিল: auto ignore = [&]() { return 10; }; //1 std::vector<decltype(ignore)> v; //2 v.push_back([&]() { return 100; }); //3 # 2 লাইন অবধি , এটি সূক্ষ্ম সংকলন করে । তবে # 3 লাইনটি সংকলন ত্রুটি দেয় : ত্রুটি: 'স্টাড :: …
90 c++  vector  lambda  c++11 

5
এসটিডি :: শেয়ারড_পিটারের কোনও অ-পারমাণবিক সমতুল্য কি নেই? এবং <মেমোরি> তে কেন নেই?
এটি দুটি অংশের একটি প্রশ্ন, এর পারমাণবিকতা সম্পর্কে সমস্ত std::shared_ptr: ১. যতদূর আমি বলতে পারি, std::shared_ptrএটিই &lt;memory&gt;পারমাণবিক একমাত্র স্মার্ট পয়েন্টার । আমি ভাবছি যে কোনও অ-পারমাণবিক সংস্করণ std::shared_ptrউপলব্ধ আছে কিনা (আমি এতে কিছু দেখতে পাচ্ছি না &lt;memory&gt;, তাই আমি বুস্টের মতো, স্ট্যান্ডার্ডের বাইরেও পরামর্শের জন্য উন্মুক্ত আছি)। আমি জানি boost::shared_ptrপারমাণবিকও …

4
কেন কোনও ডিফল্ট মুভ-অ্যাসাইনমেন্ট / মুভ-কনস্ট্রাক্টর নেই?
আমি একজন সাধারণ প্রোগ্রামার। আমার শ্রেণীর সদস্যদের ভেরিয়েবলগুলি প্রায়শই POD- প্রকার এবং এসটিএল-পাত্রে থাকে। এ কারণে আমাকে খুব কমই অ্যাসাইনমেন্ট অপারেটর বা অনুলিপি নির্মাণকারী লিখতে হয়, কারণ এগুলি ডিফল্টরূপে প্রয়োগ করা হয়। এটি যুক্ত করুন, আমি যদি std::moveঅস্থাবর বস্তুগুলিতে ব্যবহার করি তবে এটি অ্যাসাইনমেন্ট-অপারেটরটি ব্যবহার করে, অর্থ std::moveপুরোপুরি নিরাপদ। আমি …

3
লুপগুলির জন্য এটি কি সি ++ 11 এর একটি পরিচিত সমস্যা?
আসুন কল্পনা করুন আমাদের কিছু সদস্য ফাংশন সহ 3 ডাবল রাখার জন্য একটি কাঠামো রয়েছে: struct Vector { double x, y, z; // ... Vector &amp;negate() { x = -x; y = -y; z = -z; return *this; } Vector &amp;normalize() { double s = 1./sqrt(x*x+y*y+z*z); x *= s; y …

7
এখন যে আমাদের std :: অ্যারে রয়েছে সি-স্টাইল অ্যারেগুলির জন্য কী ব্যবহারগুলি অবশিষ্ট রয়েছে?
std::arrayসি অ্যারেগুলির তুলনায় যথেষ্ট উন্নত। এমনকি যদি আমি লিগ্যাসি কোডের সাথে ইন্টারঅ্যাক্ট করতে চাই তবে আমি কেবল ব্যবহার করতে পারি std::array::data()। আমি কোনও পুরানো-স্কুল অ্যারে চাইবে এমন কোনও কারণ আছে?

3
স্থির কীওয়ার্ডের অবমূল্যায়ন… আর নেই?
সি ++ তে staticকোনও চিহ্নের দৃশ্যমানতা (পরিবর্তনশীল বা ফাংশন ঘোষণাপত্র) প্রভাবিত করতে অনুবাদ ইউনিটের মধ্যে কীওয়ার্ডটি ব্যবহার করা সম্ভব । N3092 এ, এটি অবহেলা করা হয়েছিল: আনেক্সেক্স ডি .২ [ডিপ্রেস্টট্যাটিক] নাম স্থানের স্কোপগুলিতে অবজেক্টগুলি ঘোষণার সময় স্থিতিশীল কীওয়ার্ডের ব্যবহার হ্রাস করা হয় (দেখুন ৩.৩..6)। N3225 এ, এটি সরানো হয়েছে। শুধুমাত্র …
89 c++  static  c++11  standards 

4
কীভাবে বৈকল্পিক টেম্পলেট আর্গুমেন্ট সংরক্ষণ করবেন?
পরে ব্যবহারের জন্য কোনও প্যারামিটার প্যাক সংরক্ষণ করা কি সম্ভব? template &lt;typename... T&gt; class Action { private: std::function&lt;void(T...)&gt; f; T... args; // &lt;--- something like this public: Action(std::function&lt;void(T...)&gt; f, T... args) : f(f), args(args) {} void act(){ f(args); // &lt;--- such that this will be possible } } তারপরে পরে: …

6
লাম্বদা এক্সপ্রেশন ফিরিয়ে ফাংশন
আমি অবাক হয়েছি যদি এমন একটি ফাংশন লেখা সম্ভব হয় যা C ++ 11 এ ল্যাম্বডা ফাংশনটি ফেরত দেয়। অবশ্যই একটি সমস্যা হ'ল এই জাতীয় ফাংশন কীভাবে ঘোষণা করা যায়। প্রতিটি ল্যাম্বডায় একটি প্রকার থাকে তবে সেই ধরণটি সি ++ তে প্রকাশযোগ্য নয়। আমি মনে করি না এটি কাজ করবে: …
89 c++  function  c++11  lambda 

3
ডিফল্ট, মান এবং শূন্য সূচনা জগাখিচুড়ি
আমি মান- এবং ডিফল্ট- এবং শূন্য-সূচনা সম্পর্কে খুব বিভ্রান্ত। এবং বিশেষত যখন তারা বিভিন্ন মানের সি ++ 03 এবং সি ++ 11 (এবং সি ++ 14 ) জন্য সন্ধান করে। আমি উদ্ধৃত করছি এবং সত্যিই ভাল উত্তরটি প্রসারিত করার চেষ্টা করছি মান- / ডিফল্ট- / জিরো- উদ্যোগ সি ++ 98 …
89 c++  c++11  c++14  c++03  c++98 

5
যুক্তি হিসাবে ভাগ করা পয়েন্টারগুলি পাস করা
যদি আমি একটি ভাগ করা পয়েন্টারে মোড়ানো কোনও বিষয় ঘোষণা করি: std::shared_ptr&lt;myClass&gt; myClassObject(new myClass()); তখন আমি এটি কোনও পদ্ধতির আর্গুমেন্ট হিসাবে পাস করতে চেয়েছিলাম: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr&lt;myClass&gt; arg1) { arg1-&gt;someField = 4; } উপরেরগুলি কি কেবল শেয়ারড_পিটের রেফারেন্স গণনা বৃদ্ধি করে এবং সবকিছু দুর্দান্ত? বা এটি একটি …


3
সি ++ 11 অ স্থিতিশীল এবং নন-কনস্ট্যান্ট সদস্যদের শ্রেণিকেন্দ্রিককরণের অনুমতি দেয়। কী বদলে গেল?
সি ++ 11 এর আগে আমরা কেবলমাত্র অবিচ্ছেদ্য বা গণনা প্রকারের স্ট্যাটিক কনস্ট সদস্যদের উপর শ্রেণি সূচনা করতে পারি। স্ট্রাস্ট্রাপ তার সি ++ এফএকিউতে এটি আলোচনা করে নিম্নলিখিত উদাহরণটি দিয়েছেন: class Y { const int c3 = 7; // error: not static static int c4 = 7; // error: not …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.