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

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


3
"এটির জন্য মূল রেফারেন্স" কী?
ঝাঁকুনির সি ++ 11 স্থিতি পৃষ্ঠায় "এটির জন্য মূল্যের রেফারেন্স" নামে একটি প্রস্তাব এসেছে । আমি মূল্যের রেফারেন্সগুলি সম্পর্কে বেশ কিছুটা পড়েছি এবং সেগুলি বুঝতে পেরেছি, তবে আমি মনে করি না যে আমি এই সম্পর্কে জানি। পদগুলি ব্যবহার করে আমি ওয়েবে প্রচুর সংস্থানও খুঁজে পাইনি। পৃষ্ঠায় প্রস্তাবের কাগজের একটি লিঙ্ক …

17
অ্যারে সহ ইউনিক_পিটারের কোনও ব্যবহার আছে?
std::unique_ptr উদাহরণস্বরূপ অ্যারেগুলির জন্য সমর্থন রয়েছে: std::unique_ptr<int[]> p(new int[10]); তবে এটা কি দরকার? সম্ভবত এটি ব্যবহার করা আরও সুবিধাজনক std::vectorবা std::array। আপনি কি এই নির্মাণের জন্য কোনও ব্যবহার খুঁজে পান?

1
st + :: সি ++ 11 সক্ষম করার সময় ভেক্টর পারফরম্যান্স রিগ্রেশন
আমি যখন একটি ছোট সি ++ স্নিপেটে একটি আকর্ষণীয় পারফরম্যান্স রিগ্রেশন পেয়েছি, যখন আমি সি ++ 11 সক্ষম করি: #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for (std::size_t i = 0; i < num_items; ++i) { …
235 c++  performance  gcc  c++11  vector 

4
কেন আমি কখনও এমপ্লেস_ব্যাকের পরিবর্তে পুশ_ব্যাক ব্যবহার করব?
সি ++ 11 ভেক্টরের নতুন ফাংশন রয়েছে emplace_back। ভিন্ন push_back, যা এড়ানোর কপি কম্পাইলার অপ্টিমাইজেশন উপর নির্ভর, emplace_backইন-জায়গা একটি বস্তু তৈরি করতে কন্সট্রাকটর সরাসরি আর্গুমেন্ট পাঠাতে নিখুঁত ফরওয়ার্ডিং ব্যবহার করে। এটি আমার কাছে মনে হয় যা emplace_backকিছু push_backকরতে পারে তা করে তবে কিছু সময় এটি আরও ভাল করে (তবে কখনও …
231 c++  c++11  std 

4
সি ++ 11 এর 'অটো' ব্যবহার কি পারফরম্যান্সকে উন্নত করতে পারে?
আমি দেখতে পাচ্ছি কেন autoসি ++ 11 টাইপটি সঠিকতা এবং রক্ষণাবেক্ষণযোগ্যতা উন্নত করে। আমি পড়েছি যে এটি পারফরম্যান্সকেও উন্নত করতে পারে ( প্রায় সবসময় অটো দ্বারা হার্ব সুটার), তবে আমি একটি ভাল ব্যাখ্যা মিস করছি। কীভাবে autoপারফরম্যান্স উন্নতি করতে পারে? কেউ কি উদাহরণ দিতে পারে?
230 c++  performance  c++11  auto 

10
ল্যাম্বডা ফাংশন শিখিয়ে দেওয়া যায়?
সি ++ 11 এ ল্যাম্বডা ফাংশনটি টেম্পলেট করার কোনও উপায় আছে কি? বা এটি উদ্ভাসিত হওয়া সহজাতভাবে খুব নির্দিষ্ট? আমি বুঝতে পারি যে পরিবর্তে আমি একটি ক্লাসিক টেম্প্লেটেড ক্লাস / ফান্টেক্টর সংজ্ঞায়িত করতে পারি, তবে প্রশ্নটি আরও বেশি: ভাষাটি ল্যাম্বডা ফ্যাম্পলিংয়ের অনুমতি দেয় কি?
230 c++  templates  lambda  c++11 

4
আমি কখন কোন ধরণের পয়েন্টার ব্যবহার করব?
ঠিক আছে, তাই আমি জীবিতের জন্য শেষবারের মতো সি ++ লিখেছিলাম, std::auto_ptrসমস্ত স্টাড লাইব ছিল, এবং boost::shared_ptrসমস্ত ক্রোধ ছিল। আমি সরবরাহিত অন্যান্য স্মার্ট পয়েন্টার ধরণের উত্সের দিকে সত্যই কখনও দেখিনি। আমি বুঝতে পেরেছি যে সি ++ 11 এখন উত্সাহিত কিছু প্রকারের সরবরাহ করে তবে সেগুলি সব নয়। সুতরাং কার স্মার্ট …

10
সি ++ 11 এ কোন ব্রেকিং পরিবর্তন চালু করা হয়েছে?
আমি জানি যে সি ++ 11 এর মধ্যে অন্তত একটি পরিবর্তন যা কিছু পুরানো কোড সংকলন বন্ধ করে দেবে: explicit operator bool()স্ট্যান্ডার্ড লাইব্রেরিতে প্রবর্তন, এর পুরানো উদাহরণগুলির পরিবর্তে operator void*()। মঞ্জুর, এটি যে কোডটি ভেঙে দেবে সম্ভবত এটি এমন কোড যা প্রথমে বৈধ হওয়া উচিত ছিল না তবে এটি এখনও …
227 c++  c++11 

5
'ওভাররাইড' কীওয়ার্ডটি কি ওভাররাইড ভার্চুয়াল পদ্ধতিতে কেবল একটি পরীক্ষা?
আমি যতদূর বুঝতে পেরেছি, overrideসি ++ 11 এ কীওয়ার্ডের প্রবর্তনটি ফাংশনটি বাস্তবায়িত হচ্ছে তা বেস ক্লাসে overrideকোনও virtualফাংশনটির অন্তর্ভুক্ত কিনা তা নিশ্চিত করার জন্য এটি পরীক্ষা করা ছাড়া আর কিছুই নয় । এইটাই কি সেইটা?

5
ক্লাস 'ফাংশন ঘোষণার পরে "ডিফল্ট" অর্থ কী?
আমি defaultক্লাসে ঘোষণাপত্রের ফাংশনগুলির পাশে ব্যবহার করেছি । এটার কাজ কি? class C { C(const C&) = default; C(C&&) = default; C& operator=(const C&) & = default; C& operator=(C&&) & = default; virtual ~C() { } };

14
সি ++ 11 অটো কীওয়ার্ডের সাহায্যে কত বেশি?
আমি autoজটিল টেম্পলেটযুক্ত ধরণের জন্য সি ++ 11 স্ট্যান্ডার্ডে উপলব্ধ নতুন কীওয়ার্ডটি ব্যবহার করছি যা আমি বিশ্বাস করি এটি এর জন্য ডিজাইন করা হয়েছিল। তবে আমি এটি এ জাতীয় জিনিসের জন্যও ব্যবহার করছি: auto foo = std::make_shared<Foo>(); এবং আরও সন্দেহজনকভাবে এর জন্য: auto foo = bla(); // where bla() return …

2
আমি কেন কোনও ভেক্টরে একটি অনন্য_প্টরকে ধাক্কা দিতে পারি না?
এই প্রোগ্রামে কি ভুল? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } ভূল: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const _Tp&) [with _Tp …

6
Make_unique এবং নিখুঁত ফরোয়ার্ডিং
std::make_uniqueমানক সি ++ 11 লাইব্রেরিতে কেন কোনও ফাংশন টেম্পলেট নেই ? আমি খুজি std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); কিছুটা ভার্জোজ। নিম্নলিখিত খুব ভাল না হবে? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); এটি দুর্দান্তভাবে লুকায় newএবং কেবল একবারে টাইপের উল্লেখ করে। যাইহোক, বাস্তবায়নের জন্য এখানে আমার প্রচেষ্টা make_unique: template<typename T, typename... …

4
সি ++ 11 রেঞ্জ ভিত্তিক লুপ: মান বা কনস্টের রেফারেন্স অনুসারে আইটেমটি পান
পরিসীমা ভিত্তিক লুপগুলির কয়েকটি উদাহরণ পড়তে তারা 1 , 2 , 3 , 4 দুটি প্রধান উপায় প্রস্তাব করে std::vector<MyClass> vec; for (auto &x : vec) { // x is a reference to an item of vec // We can change vec's items by changing x } অথবা for (auto …
215 c++  c++11 

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