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

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

3
স্ট্যান্ড :: হ্যাশ <কী> :: অপারেটর () আনর্ডার্ডযুক্ত পাত্রে ব্যবহারকারীর সংজ্ঞায়িত প্রকারের জন্য কীভাবে বিশেষজ্ঞ?
ব্যবহারকারী-সংজ্ঞায়িত কী ধরনের সমর্থন করার জন্য std::unordered_set&lt;Key&gt;এবং std::unordered_map&lt;Key, Value&gt; এক প্রদান করেছেন operator==(Key, Key)এবং একটি হ্যাশ functor: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { return std::hash&lt;int&gt;()(x.id); } }; …


3
সি ++ থ্রো () স্পেসিফায়ার সি ++ 11 নোটের মধ্যে পার্থক্য
সেখানে কোন পার্থক্য আছে কী throw()এবং noexceptরানটাইম এবং কম্পাইল সময় যথাক্রমে পরীক্ষা করা হচ্ছে ছাড়া অন্য? এই উইকিপিডিয়া সি ++ 11 নিবন্ধটি পরামর্শ দেয় যে সি ++ 03 থ্রো স্পেসিফায়ারদের হ্রাস করা হয়েছে। কেন তাই, noexceptসংকলন সময়ে সমস্ত কি কভার করতে যথেষ্ট সক্ষম? [দ্রষ্টব্য: আমি এই প্রশ্ন এবং এই নিবন্ধটি …
100 c++  exception  c++11  throw  noexcept 

2
স্ট্যান্ড :: ফলাফল_ এবং ডিক্লাইপ টাইপের মধ্যে পার্থক্য
std::result_ofসি ++ 0 এক্স এর প্রয়োজনীয়তা বুঝতে আমার কিছুটা সমস্যা হয় । যদি আমি সঠিকভাবে বুঝতে পারি, result_ofতবে নির্দিষ্ট ধরণের পরামিতিগুলির সাথে ফাংশন অবজেক্টের অনুরোধের ফলাফলটি প্রাপ্ত করতে ব্যবহৃত হয়। উদাহরণ স্বরূপ: template &lt;typename F, typename Arg&gt; typename std::result_of&lt;F(Arg)&gt;::type invoke(F f, Arg a) { return f(a); } নিম্নলিখিত কোডের সাথে …
100 c++  c++11  decltype  result-of 

6
কনস্ট্রাক্টর ইনিশিয়ালাইজারে সদস্য অ্যারে শুরু করা
class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; }; আমি বিশ্বাস করি এর কারণ হ'ল অ্যারেগুলি কেবল =বাক্য গঠন দিয়েই আরম্ভ করা যেতে পারে , তা হ'ল: int arr[3] = {1,3,4}; প্রশ্ন আমি কি আমি কি …

4
স্ট্যান্ড :: ফাংশন কীভাবে প্রয়োগ করা হয়?
আমি যে সূত্রগুলি পেয়েছি তার মতে, একটি ল্যাম্বডা এক্সপ্রেশনটি মূলত ওভারলোডেড ফাংশন কল অপারেটর এবং সদস্য হিসাবে রেফারেন্সড ভেরিয়েবলের সাথে ক্লাস তৈরি করে কম্পাইলার দ্বারা প্রয়োজনীয়ভাবে প্রয়োগ করা হয়। এটি পরামর্শ দেয় যে ল্যাম্বডা এক্সপ্রেশনগুলির আকার পরিবর্তিত হয় এবং পর্যাপ্ত রেফারেন্সের ভেরিয়েবল দেয় যে আকারটি নির্বিচারে বড় হতে পারে । …
100 c++  c++11  lambda 

2
বৈকল্পিক টেম্পলেটগুলির প্রসঙ্গে "…" টোকেনের নিয়ম কী?
সি ++ 11 তে এই জাতীয় মত বৈকল্পিক টেম্পলেট রয়েছে: template&lt; class T, class... Args &gt; unique_ptr&lt;T&gt; make_unique( Args&amp;&amp;... args ) { return unique_ptr&lt;T&gt;(new T(std::forward&lt;Args&gt;(args)...)); } এটি সম্পর্কে কিছু কৌতূহল রয়েছে: এক্সপ্রেশনটি std::forward&lt;Args&gt;(args)...উভয় Argsএবং argsকেবলমাত্র একটি ...টোকেন ব্যবহার করে। উপরন্তু std::forwardএকটি অ-variadic টেমপ্লেট ফাংশন শুধুমাত্র একটি টেমপ্লেট প্যারামিটার এবং এক …

3
সি ++ 11 এ স্টাডি :: ফাংশনটি খালি কিনা তা কীভাবে সঠিকভাবে পরীক্ষা করবেন?
আমি ভাবছিলাম যে কীভাবে std::functionখালি আছে তা সঠিকভাবে চেক করব । এই উদাহরণ বিবেচনা করুন: class Test { std::function&lt;void(int a)&gt; eventFunc; void registerEvent(std::function&lt;void(int a)&gt; e) { eventFunc = e; } void doSomething() { ... eventFunc(42); } }; এই কোডটি এমএসভিসিতে ঠিক জরিমানা সংকলন করেছে তবে আমি কোডটি doSomething()শুরু না eventFuncকরে …

4
আমরা কেন অনুলিপি করব না?
আমি কোথাও কোড দেখেছি যার মধ্যে কেউ সিদ্ধান্ত নিয়েছে যে কোনও বস্তু অনুলিপি করবে এবং পরবর্তীতে এটি কোনও শ্রেণীর ডেটা সদস্যের কাছে স্থানান্তরিত করে। এটি আমাকে বিভ্রান্তিতে ফেলেছে যে আমি ভেবেছিলাম চলনটির পুরো দিকটি অনুলিপি এড়ানো। এখানে উদাহরণ: struct S { S(std::string str) : data(std::move(str)) {} }; আমার প্রশ্নগুলি এখানে: …

5
স্ট্যান্ড :: সিস্টেম_ক্লাব এবং স্টাডি :: অবিচলিত ঘড়ির মধ্যে পার্থক্য?
মধ্যে পার্থক্য কি std::system_clockএবং std::steady_clock? (একটি উদাহরণ যা বিভিন্ন ফলাফল / আচরণগুলি চিত্রিত করে তা দুর্দান্ত হবে)। আমার লক্ষ্য অবিকল ফাংশন (ক বেঞ্চমার্ক মত) চালু হওয়ার সময়ের পরিমাপ হয়, তাহলে কি মধ্যে ভাল পছন্দ হতে হবে std::system_clock, std::steady_clockএবং std::high_resolution_clock?
98 c++  c++11  timer  chrono 

4
'টিউপল' এবং 'টাই' এর মাধ্যমে তুলনা অপারেটরগুলি বাস্তবায়ন করা ভাল ধারণা?
(দ্রষ্টব্য: tupleএবং tieবুস্ট বা সি ++ 11 থেকে নেওয়া যেতে পারে)) কেবলমাত্র দুটি উপাদান দিয়ে ছোট ছোট স্ট্রাক্ট লেখার সময় আমি মাঝে মাঝে একটি বেছে নেওয়ার প্রবণতা করি std::pairকারণ সমস্ত গুরুত্বপূর্ণ জিনিস ইতিমধ্যে সেই ডেটাটাইপের জন্য করা হয়েছে যেমন operator&lt;কড়া-দুর্বল-অর্ডার করার জন্য । ডাউনসাইডগুলি যদিও বেশ অযথা পরিবর্তনশীল নাম। এমনকি …

8
ইনিশিয়াল_লিস্ট এবং মুভি শব্দার্থক
আমি কি উপাদানগুলির বাইরে সরানোর অনুমতি দিচ্ছি std::initializer_list&lt;T&gt;? #include &lt;initializer_list&gt; #include &lt;utility&gt; template&lt;typename T&gt; void foo(std::initializer_list&lt;T&gt; list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } যেহেতু std::intializer_list&lt;T&gt;বিশেষ সংকলক মনোযোগ প্রয়োজন এবং সি ++ স্ট্যান্ডার্ড লাইব্রেরির সাধারণ ধারকগুলির মতো মূল্য শব্দার্থবিজ্ঞান নেই, তাই …

1
প্রতিনিধি নির্ধারক ব্যবহার করার সময় সদস্য সূচনা
আমি সি ++ 11 স্ট্যান্ডার্ডটি চেষ্টা করে শুরু করেছি এবং আমি এই প্রশ্নটি পেয়েছি যা বর্ণনা করে যে কীভাবে কোনও ডিআইএস পদ্ধতি বা মত না এড়াতে একই ক্লাসের অন্য সিটি থেকে আপনার সিটারকে কল করতে হবে describes এখন আমি কোড দিয়ে একই জিনিসটি চেষ্টা করছি যা দেখতে দেখতে এটি দেখতে: …

6
এসটিএল ধারক ফিল্টার করার আধুনিক উপায়?
সি # এর কয়েক বছর পরে সি ++ এ ফিরে আসছিলাম আমি ভাবছিলাম যে আধুনিক - পড়ুন: সি ++ 11 - অ্যারের ফিল্টার করার পদ্ধতিটি কীভাবে হবে, অর্থাৎ আমরা কীভাবে এই লিনকের প্রশ্নের অনুরূপ কিছু অর্জন করতে পারি: var filteredElements = elements.Where(elm =&gt; elm.filterProperty == true); উপাদানগুলির একটি ভেক্টর ফিল্টার …
98 c++  c++11  stl 

6
কেন অন্তর্নিহিত ভাষাটি প্রাথমিক :: প্রাথমিক ভাষা নয়?
std::initializer_listমূল ভাষা অন্তর্নির্মিত নয় কেন ? এটি আমার কাছে মনে হচ্ছে এটি সি ++ 11 এর বেশ গুরুত্বপূর্ণ একটি বৈশিষ্ট্য এবং এখনও এটির নিজস্ব সংরক্ষিত কীওয়ার্ড নেই (বা এর মতো কিছু)। পরিবর্তে, initializer_listএটি স্ট্যান্ডার্ড লাইব্রেরি থেকে কেবলমাত্র একটি টেম্পলেট শ্রেণীর নতুন সংযোজক দ্বারা পরিচালিত নতুন ব্রেসড-ডিআইডি-তালিকা সিনট্যাক্স থেকে একটি বিশেষ, …

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