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

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

3
সরানো পাত্রে পুনরায় ব্যবহার করছেন?
সরানো পাত্রে পুনরায় ব্যবহার করার সঠিক উপায় কী? std::vector<int> container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: "Reset" container = std::vector<int>() // ver3: Reinitialize container.push_back(2); assert(container.size() == 1 && container.front() == 2); আমি সি ++ 0 এক্স স্ট্যান্ডার্ড খসড়াটিতে যা পড়েছি তা থেকে; ver3 হ'ল …

9
আমি কীভাবে দু'জন ভেক্টরকে একইভাবে দু'টি ভেক্টর ব্যবহার করে এমন মানদণ্ডের সাথে বাছাই করতে পারি?
আমি কীভাবে দু'জন ভেক্টরকে একইভাবে দু'টি ভেক্টর ব্যবহার করে এমন মানদণ্ডের সাথে বাছাই করতে পারি? উদাহরণস্বরূপ, ধরুন আমার কাছে একই আকারের দুটি ভেক্টর রয়েছে: vector<MyObject> vectorA; vector<int> vectorB; আমি তারপর vectorAকিছু তুলনা ফাংশন ব্যবহার করে বাছাই । এই বাছাই পুনরায় সাজানো vectorA। আমি কীভাবে একই পুনঃক্রম প্রয়োগ করতে vectorBপারি? একটি …
85 c++  c++11 

5
এনাম বনাম স্ট্রংলি টাইপ করা এনুম
আমি সি ++ প্রোগ্রামিংয়ের একটি শিক্ষানবিস। আজ আমি একটি নতুন বিষয় নিয়ে এসেছি: দৃ strongly়ভাবে টাইপ করা enum। আমি এটি কিছুটা গবেষণা করেছি কিন্তু এখন অবধি আমি কেন এটি আমাদের প্রয়োজন এবং এটির ব্যবহার কী তা খুঁজে বের করতে পারছি না? উদাহরণস্বরূপ যদি আমাদের থাকে: enum xyz{a, b, c}; /*a …
84 c++  c++11  enums 

10
স্টাড :: ভেক্টরটি কাঁচা মেমরির জন্য ব্যবহার করে
আমি একটি বাহ্যিক গ্রন্থাগার ব্যবহার করছি যা এক পর্যায়ে আমাকে পূর্ণসংখ্যার অ্যারের এবং একটি আকারকে একটি কাঁচা পয়েন্টার দেয়। এখন আমি std::vectorএই মানগুলিতে কাঁচা পয়েন্টার ব্যবহারের পরিবর্তে অ্যাক্সেস এবং সংশোধন করতে ব্যবহার করতে চাই । এখানে একটি নিখুঁত উদাহরণ যা পয়েন্টটি ব্যাখ্যা করে: size_t size = 0; int * data …
71 c++  c++11  vector  stdvector 

5
লাম্বদার মধ্যেই কীভাবে একটি সি ++ ল্যাম্বডা ফাংশনের ঠিকানা পাবেন?
আমি কীভাবে নিজের মধ্যে ল্যাম্বডা ফাংশনের ঠিকানা পেতে পারি তা জানার চেষ্টা করছি। এখানে একটি নমুনা কোড রয়েছে: []() { std::cout << "Address of this lambda function is => " << ???? }(); আমি জানি যে আমি ল্যাম্বডাকে একটি ভেরিয়েবলে ক্যাপচার করতে পারি এবং ঠিকানাটি মুদ্রণ করতে পারি, তবে এই …
53 c++  c++11  lambda  c++14  c++17 

3
সি ++ ডিক্লাইপ এবং প্রথম বন্ধনী - কেন?
বিষয়টি আগেও আলোচনা করা হয়েছিল , তবে এটি কোনও সদৃশ নয়। যখন কেউ মধ্যে পার্থক্য সম্পর্কে জিজ্ঞেস করে decltype(a)এবং decltype((a))স্বাভাবিক উত্তর - aএকটি পরিবর্তনশীল (a)একটি অভিব্যক্তি। আমি এই উত্তরটি সন্তুষ্ট নয়। প্রথমত, aপাশাপাশি একটি প্রকাশ। প্রাথমিক প্রকাশের বিকল্পগুলির মধ্যে অন্যদের মধ্যে অন্তর্ভুক্ত রয়েছে - (প্রকাশ) আইডি প্রকাশ আরও গুরুত্বপূর্ণ, ডিক্লাইপ …

6
এসটিডি :: ভেক্টর :: অদলবদল পদ্ধতি ব্যবহার করে সি ++ তে দুটি পৃথক ভেক্টর অদলবদল করা কি নিরাপদ?
মনে করুন যে আপনার নিম্নলিখিত কোড রয়েছে: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } কল্পনা করুন যে ভেক্টরটি নেই std::string, তবুও ক্লাসগুলি: std::vector<Widget> WidgetVector; …
30 c++  c++11  vector  stdvector  swap 

3
আমি কীভাবে দ্বিতীয় টেম্পলেট যুক্তি অনুমান করে সি ++ প্রতিরোধ করতে পারি?
আমি একটি সি ++ গ্রন্থাগার ( স্ট্র্যাফ ) ব্যবহার করছি যা এর মধ্যে কোথাও নীচের কোড রয়েছে: namespace strf { template <typename ForwardIt> inline auto range(ForwardIt begin, ForwardIt end) { /* ... */ } template <typename Range, typename CharT> inline auto range(const Range& range, const CharT* sep) { /* ... …

2
নির্দিষ্ট প্রস্থের পূর্ণসংখ্যার সংজ্ঞা দেওয়া আছে কিনা তা কীভাবে পরীক্ষা করবেন
C ++, নির্দিষ্ট প্রস্থ পূর্ণসংখ্যার হিসাবে সংজ্ঞায়িত করা হয় ঐচ্ছিক , কিন্তু আমি যদি তারা আসলে সংজ্ঞায়িত করা হয় পরীক্ষা করা বাঞ্ছনীয় উপায় খুঁজে বের করতে বলে মনে হয় করতে পারবে না। স্থির প্রস্থের পূর্ণসংখ্যা পাওয়া যায় কিনা তা পরীক্ষা করার কোনও বহনযোগ্য উপায় কী হবে?
25 c++  c++11  types  stdint  cstdint 

3
গ্লোবাল ভেরিয়েবলের একটি রেফারেন্স থেকে ল্যাম্বডা ফাংশন পরিবর্তনীয় ক্যাপচারের আচরণগত পার্থক্য
আমি যদি পরিবর্তনীয় কীওয়ার্ড সহ গ্লোবাল ভেরিয়েবলের একটি রেফারেন্স ক্যাপচার করতে ল্যাম্বডা ব্যবহার করি এবং তারপরে ল্যাম্বদা ফাংশনে মানটি সংশোধন করি তবে ফলাফলগুলি সংকলকগুলিতে পৃথক পৃথক। #include <stdio.h> #include <functional> int n = 100; std::function<int()> f() { int &m = n; return [m] () mutable -> int { m += …

2
<< র্যান্ডম> এর কোন এলোমেলো সংখ্যা ইঞ্জিনের বাস্তবে অনুশীলন করা উচিত? এসটিডি :: mt19937?
মনে করুন আপনি &lt;random&gt;ব্যবহারিক প্রোগ্রামে সি ++ সুবিধা ব্যবহার করতে চান ("ব্যবহারিক" - এর কিছু সংজ্ঞার জন্য এখানে সীমাবদ্ধতাগুলি এই প্রশ্নের একধরণের অংশ)। আপনি মোটামুটিভাবে কোড পেয়েছেন: int main(int argc, char **argv) { int seed = get_user_provided_seed_value(argc, argv); if (seed == 0) seed = std::random_device()(); ENGINE g(seed); // TODO: proper …
21 c++  c++11  random 

4
কোনও টেম্পলেট ধরণের সঠিক কনস্ট্রাক্টরকে কীভাবে কল করবেন?
নিম্নলিখিত কোডটিতে, আমি কীভাবে মন্তব্য করা লাইনটিকে তার ঠিক উপরে লাইন হিসাবে একইভাবে কাজ করতে পারি? আমি এটিকে একটি জেনেরিক কোড বানাতে চাই, এটি একটি টেম্পলেটটির উপযুক্ত কনস্ট্রাক্টর Type। #include &lt;string&gt; #include &lt;iostream&gt; template &lt;typename Type&gt; struct Class { Type data; Class(Type data) : data(data) { } }; int main() …

4
অবিচ্ছিন্ন এনাম সি ++ 11
এনাম যদি অবিচ্ছিন্ন থাকে তবে কি সি ++ 11 এ চেক করার কোনও উপায় আছে ? এটি এনাম মানগুলি দেওয়া সম্পূর্ণরূপে বৈধ। এনাম কি অবিচ্ছিন্ন তা পরীক্ষা করার জন্য সি ++ 14, সি ++ 17 বা সি ++ 20 এ জাতীয় বৈশিষ্ট্যের মতো কোনও বৈশিষ্ট্য থাকতে পারে? এটি একটি স্ট্যাটিক_সেসারে …
17 c++  c++11  c++14  c++17  c++20 

2
এটি কি পুরানো সি ++ স্টাইলের নির্মাতা?
এখানে সি ++ কোডের একটি অংশ। এই উদাহরণে, অনেক কোড ব্লক কনস্ট্রাক্টর কলগুলির মতো লাগে। দুর্ভাগ্যক্রমে, ব্লক কোড # 3 নয় (আপনি https://godbolt.org/z/q3rsxn এবং https://cppinsights.io ব্যবহার করে এটি পরীক্ষা করতে পারেন )। আমি মনে করি, এটি একটি পুরানো সি ++ স্বরলিপি এবং এটি C} (সিএফ # 4) ব্যবহার করে নতুন …
17 c++  c++11 

3
ভারিয়াদিক টেমপ্লেট: দলগুলিতে যুক্তি প্রকাশ করা
আমার একটি ফাংশন রয়েছে যা দুটি যুক্তি গ্রহণ করে: template &lt;typename T1, typename T2&gt; void foo(T1 arg1, T2 arg2) { std::cout &lt;&lt; arg1 &lt;&lt; " + " &lt;&lt; arg2 &lt;&lt; '\n'; } এবং একটি ভিন্নধর্মী যা যুক্তিগুলিতে তার যুক্তিগুলি ফরোয়ার্ড করবে: template &lt;typename... Args&gt; void bar(Args&amp;&amp;... args) { static_assert(sizeof...(Args) % …

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