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

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

5
বাহ্যিক টেম্পলেট ব্যবহার করা (সি ++ 11)
চিত্র 1: ফাংশন টেম্পলেট TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } এটি কি ব্যবহারের সঠিক উপায় extern template, বা আমি চিত্র 2 এর …
116 c++  templates  c++11  extern 

4
লুপ জন্য একটি ভিতরে বিবৃতি এড়ানো?
আমার একটি ক্লাস আছে Writerযা এর writeVectorমত একটি ফাংশন রয়েছে : void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } পারফরম্যান্স নিয়ে চিন্তিত অবস্থায় আমি একটি …



3
লুপের জন্য পরিসীমা ভিত্তিক ফরওয়ার্ডিং রেফারেন্সগুলি ব্যবহার করে কী সুবিধা হবে?
const auto&আমি কেবল পঠনযোগ্য ক্রিয়াকলাপ সম্পাদন করতে চাইলে যথেষ্ট হবে। তবে আমি bুকে পড়েছি for (auto&& e : v) // v is non-const সম্প্রতি কয়েকবার। এটি আমাকে অবাক করে তোলে: এটা কি সম্ভব যে কিছু অস্পষ্ট কোণার ক্ষেত্রে ফরওয়ার্ডিং রেফারেন্সগুলি ব্যবহার করার ক্ষেত্রে কিছুটা পারফরম্যান্স সুবিধা রয়েছে auto&বা এর তুলনায় …

2
এটি কি সি ++ স্ট্যান্ডার্ড কমিটি দ্বারা উদ্দিষ্ট করা হয়েছে যে সি ++ ১১ টি আনর্ডারড_ম্যাপে এটি সন্নিবেশ করায় সেটি ধ্বংস করে দেয়?
আমি আমার জীবনের মাত্র তিন দিন হারিয়েছি খুব অদ্ভুত একটি বাগটি অনুসরণ করতে যেখানে আনর্ডার্ড_ম্যাপ :: সন্নিবেশ () আপনার সন্নিবেশ করা চলকটি ধ্বংস করে। এই অতি-স্পষ্ট আচরণটি কেবলমাত্র সাম্প্রতিক সংকলকগুলিতেই ঘটে: আমি দেখতে পেয়েছি যে ঝাঁকুনি ৩.২-৩.৪ এবং জিসিসি ৪.৮ এই "বৈশিষ্ট্য" প্রদর্শনের একমাত্র সংকলক। এখানে আমার প্রধান কোড বেস …
114 c++  gcc  c++11  clang  standards 

9
একসাথে দুই বা আরও বেশি পাত্রে পুনরাবৃত্তি করার সর্বোত্তম উপায়
সি ++ 11 কনটেইনারগুলির মাধ্যমে পুনরাবৃত্তি করার একাধিক উপায় সরবরাহ করে। উদাহরণ স্বরূপ: রেঞ্জ-ভিত্তিক লুপ for(auto c : container) fun(c) এসটিডি :: for_each for_each(container.begin(),container.end(),fun) তবে এরকম কিছু অর্জনের জন্য একই আকারের দুটি (বা আরও) ধারককে পুনরাবৃত্তি করার প্রস্তাবিত উপায় কী: for(unsigned i = 0; i < containerA.size(); ++i) { containerA[i] …

1
কীভাবে একজন কল করতে পারেন std :: একটি ভ্যারিয়েডিক ফাংশনে সমস্ত আর্গুমেন্টের দিকে?
আমি কেবল একটি জেনেরিক অবজেক্ট ফ্যাক্টরি লিখছিলাম এবং বুস্ট প্রিপ্রোসেসর মেটা-লাইব্রেরিটি ব্যবহার করে একটি বৈকল্পিক টেম্পলেট তৈরি করছিলাম (২০১০ ব্যবহার করে এটি তাদের সমর্থন করে না)। আমার ফাংশনটি যথোপযুক্ত std::forwardফরোয়ার্ডিংয়ের জন্য এবং যথাযথ ফরোয়ার্ডিংয়ের জন্য ব্যবহার করে এবং আমাকে ভাবতে থাকে ... যখন C ++ 0 এক্স আসে এবং আমার …

6
আমি কীভাবে সি ++ এ একটি রক্ষণাবেক্ষণযোগ্য, দ্রুত, সংকলন-বিট-মাস্ক লিখব?
আমার কাছে এমন কিছু কোড রয়েছে যা কমবেশি এর মতো: #include <bitset> enum Flags { A = 1, B = 2, C = 3, D = 5, E = 8, F = 13, G = 21, H, I, J, K, L, M, N, O }; void apply_known_mask(std::bitset<64> &bits) { const …

6
কেন আমরা `std :: মুভ a একটি` কনস্ট `বস্তুর উপর ব্যবহার করতে পারি?
সি ++ এ, আমরা এই কোডটি লিখতে পারি: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 আমি যখন ফোন করি তখন এর std::moveঅর্থ আমি অবজেক্টটি সরিয়ে নিতে চাই, অর্থাৎ আমি বস্তুটি পরিবর্তন করব। কোনও constবস্তুর সরানো অযৌক্তিক, সুতরাং কেন std::moveএই আচরণটি সীমাবদ্ধ করে না? …
113 c++  c++11 

4
কাউট সিঙ্ক্রোনাইজ / থ্রেড-নিরাপদ?
সাধারণভাবে আমি ধরে নিয়েছি যে স্ট্রিমগুলি সিঙ্ক্রোনাইজ করা হয়নি, উপযুক্ত লকিং এটি ব্যবহারকারীর উপর নির্ভর করে। তবে, coutস্ট্যান্ডার্ড লাইব্রেরিতে বিশেষ চিকিত্সা পাওয়ার মতো জিনিসগুলি কী? অর্থাত্ যদি একাধিক থ্রেড লিখতে থাকে তবে coutতারা coutকী বস্তুটিকে দূষিত করতে পারে ? আমি বুঝতে পারি যে সিঙ্ক্রোনাইজ করা হলেও আপনি এখনও এলোমেলোভাবে আন্তঃবাহিত …
112 c++  gcc  c++11 

20
আপনি কীভাবে একটি স্ট্যান্ড :: টিপল উপাদানগুলির পুনরাবৃত্তি করতে পারেন?
আমি কীভাবে একটি টিপল (সি ++ 11 ব্যবহার করে) এর মাধ্যমে পুনরাবৃত্তি করতে পারি? আমি নিম্নলিখিত চেষ্টা করেছিলাম: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); তবে এটি কাজ করে না: ত্রুটি 1: দুঃখিত, অসম্পূর্ণ: স্থির দৈর্ঘ্যের তর্ক তালিকায় 'শ্রোতা ...' প্রসারিত করতে পারে না। ত্রুটি 2: আমি একটি ধ্রুবক প্রকাশে উপস্থিত হতে …

8
কিভাবে সংক্ষিপ্তভাবে, বহনযোগ্যভাবে এবং পুরোপুরি mt19937 PRNG বীজ করা যায়?
আমি অনেক উত্তর দেখতে পেয়েছি বলে মনে হচ্ছে যাতে কেউ <random>সাধারণত এ জাতীয় কোড সহ এলোমেলো সংখ্যা তৈরি করতে ব্যবহার করার পরামর্শ দেয় : std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); সাধারণত এটি কিছু ধরণের "অপরিষ্কার ঘৃণা" প্রতিস্থাপন করে যেমন: srand(time(NULL)); rand()%6; আমরা কম এন্ট্রপি প্রদান করে, পূর্বাভাসযোগ্য, এবং …
112 c++  c++11  random 

4
একটি এনাম শ্রেণি অন্তর্নিহিত ধরণে রূপান্তর করা যায়?
enum classক্ষেত্রকে অন্তর্নিহিত ধরণে রূপান্তর করার কোনও উপায় আছে কি ? আমি ভেবেছিলাম এটি স্বয়ংক্রিয় হবে, তবে দৃশ্যত তা নয়। enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; সেই দায়িত্বটি জিসিসি প্রত্যাখ্যান করেছে। error: cannot convert 'my_fields' to 'unsigned int' in assignment।
112 c++  c++11 

13
আমি কীভাবে তাদের "সি" + এর সাথে "যদি" শর্তটি দিয়ে "লুপ" এড়াতে পারি?
আমি যে প্রায় সমস্ত কোড লিখি সেগুলি সহ আমি প্রায়শই সংগ্রহে সেট হ্রাস সমস্যাগুলি মোকাবিলা করছি যা শেষ পর্যন্ত নির্দোষের সাথে শেষ হয় "যদি" সেগুলির মধ্যে শর্ত থাকে। এখানে একটি সাধারণ উদাহরণ: for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoStuff(); } } ক্রিয়ামূলক ভাষার সাহায্যে আমি সংগ্রহটি …
111 c++  c++11  c++14 

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