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

সি ++ একটি সাধারণ উদ্দেশ্যমূলক প্রোগ্রামিং ভাষা। এটি মূলত সি এর এক্সটেনশান হিসাবে ডিজাইন করা হয়েছিল এবং এর অনুরূপ বাক্য গঠন রয়েছে তবে এটি এখন সম্পূর্ণ ভিন্ন ভাষা। কোড সম্পর্কে প্রশ্নগুলির জন্য এই ট্যাগটি ব্যবহার করুন (হতে) একটি সি ++ সংকলক সহ সংকলিত। একটি নির্দিষ্ট স্ট্যান্ডার্ড রিভিশন [সি ++ 11], [সি ++ 14], [সি ++ 17] বা [সি ++ 20], ইত্যাদি সম্পর্কিত প্রশ্নের জন্য একটি সংস্করণ-নির্দিষ্ট ট্যাগ ব্যবহার করুন

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 

4
অবিচ্ছিন্ন সদস্যদের সাথে স্ট্রোকগুলি অনুলিপি করা হচ্ছে
যাদের সদস্যদের সূচনা না করা হয়েছে তাদের মধ্যে কিছু স্ট্রাক্ট অনুলিপি করা বৈধ? আমি সন্দেহ করি এটি অনির্ধারিত আচরণ, তবে যদি তা হয় তবে এটি কোনও অবিজ্ঞাসিত সদস্যকে কাঠামোয় রেখে দেয় (এমনকি যদি সেই সদস্যরা সরাসরি ব্যবহার না করা হয়) তবে এটি বেশ বিপজ্জনক। সুতরাং আমি আশ্চর্য হই যে মানকটিতে …

2
কেন `std :: স্ট্রিং :: অনুসন্ধান () ures ব্যর্থতায় শেষ পুনরাবৃত্তিকে ফেরত দেয় না?
আমি std::string::findস্ট্যান্ডার্ড সি ++ ধারকগুলির সাথে বেমানান থাকার আচরণটি খুঁজে পাই । যেমন std::map<int, int> myMap = {{1, 2}}; auto it = myMap.find(10); // it == myMap.end() তবে একটি স্ট্রিংয়ের জন্য, std::string myStr = "hello"; auto it = myStr.find('!'); // it == std::string::npos পরিবর্তে ব্যর্থ myStr.find('!')ফিরে আসা উচিত নয় কেন …

2
কেন স্টাড :: হ্যাশকে নির্বিচারক হওয়ার গ্যারান্টি দেওয়া হয়নি?
পরবর্তীতে , আমরা N4140 (সি ++ 14 স্ট্যান্ডার্ড) ব্যবহার করি । .6 17.6.3.4 হ্যাশ প্রয়োজনীয়তা অনুসারে , প্রত্যাশিত মানটি k প্রোগ্রামের সময়কালের জন্য কেবল যুক্তির উপর নির্ভর করবে । [দ্রষ্টব্য: সুতরাং প্রোগ্রামটির প্রদত্ত কার্যকরকরণের জন্য একই ফলনের h(k)জন্য একই মূল্য সহ অভিব্যক্তির সমস্ত মূল্যায়ন । - শেষ নোট]k এবং .9 …

1
সি ++ টাইম কাউন্টারগুলি সংকলন, পুনর্বিবেচিত
টি এল; ডিআর এই পুরো পোস্টটি পড়ার চেষ্টা করার আগে জেনে রাখুন: উপস্থাপিত ইস্যুটির একটি সমাধান আমি নিজেই খুঁজে পেয়েছি তবে বিশ্লেষণটি সঠিক কিনা তা জানতে আমি এখনও আগ্রহী; আমি সমাধানটি একটি fameta::counterক্লাসে প্যাকেজ করেছি যা কয়েকটা বাকী বাচ্চা সমাধান করে। আপনি এটি গিথুবে খুঁজে পাবেন ; আপনি গডবোল্ট নিয়ে …

1
শ্রেণি তার নিজস্ব ব্যক্তিগত স্ট্যাটিক কনস্টেক্সারপ পদ্ধতিতে অ্যাক্সেস করতে পারে না - কলং বাগ?
এই কোডটি কলং (6,7,8,9, ট্রাঙ্ক) তে সংকলন করে না, তবে জিসিসিতে (7.1, 8.1, 9.1) জরিমানা সংকলন করেছে: template<class T> struct TypeHolder { using type = T; }; template<int i> class Outer { private: template<class T> static constexpr auto compute_type() { if constexpr (i == 42) { return TypeHolder<bool>{}; } else …

2
আমার ক্লাসটি কেন ডিফল্ট-গঠনমূলক?
আমার এই ক্লাসগুলি রয়েছে: #include <type_traits> template <typename T> class A { public: static_assert(std::is_default_constructible_v<T>); }; struct B { struct C { int i = 0; }; A<C> a_m; }; int main() { A<B::C> a; } সংকলন করার সময়, a_mএটি ডিফল্ট গঠনমূলক নয় তবে aহয়। এতে পরিবর্তন Cকরার সময়: struct C …
28 c++ 

1
কেন সি ++ এ ধ্রুবক না থাকলে নেতিবাচক সংখ্যার স্ট্যাটিক_কাস্ট <স্বাক্ষরিত> করেন
কি সি ++ নিয়ম যে উপায়ে সমান হয় মিথ্যা । প্রদত্ত: float f {-1.0}; bool equal = (static_cast&lt;unsigned&gt;(f) == static_cast&lt;unsigned&gt;(-1.0)); যেমন https://godbolt.org/z/fcmx2P #include &lt;iostream&gt; int main() { float f {-1.0}; const float cf {-1.0}; std::cout &lt;&lt; std::hex; std::cout &lt;&lt; " f" &lt;&lt; "=" &lt;&lt; static_cast&lt;unsigned&gt;(f) &lt;&lt; '\n'; std::cout &lt;&lt; "cf" …
28 c++  casting 

2
যখন "এটি" ল্যাম্বডা দ্বারা বন্দী হয়, তখন কি এটি স্পষ্টভাবে ব্যবহার করতে হবে?
আমি যে উদাহরণগুলি পেয়েছি যে thisল্যাম্বডায় ক্যাপচার তা স্পষ্টভাবে ব্যবহার করে; উদাহরণ: capturecomplete = [this](){this-&gt;calstage1done();}; তবে মনে হয় এটি সুস্পষ্টভাবে ব্যবহার করাও সম্ভব; উদাহরণ: capturecomplete = [this](){calstage1done();}; আমি এটি জি ++ তে পরীক্ষা করেছি এবং এটি সংকলিত হয়েছে। এই স্ট্যান্ডার্ড সি ++? (এবং যদি তাই হয় তবে কোন সংস্করণ), বা …

3
কোনও রূপান্তর অপারেটরের এই ওভারলোডটি কেন বেছে নেওয়া হয়েছে?
নিম্নলিখিত কোড বিবেচনা করুন । struct any { template &lt;typename T&gt; operator T &amp;&amp;() const; template &lt;typename T&gt; operator T &amp;() const; }; int main() { int a = any{}; } এখানে ওভারলোড রেজোলিউশন দ্বারা দ্বিতীয় রূপান্তর অপারেটরটি বেছে নেওয়া হয়েছে। কেন? যতদুর আমি এটা বুঝতে হিসাবে, দুই অপারেটরে অনুমিত …

2
বাছাই করা গোষ্ঠীগুলির চেয়ে বাছাই করা গোষ্ঠীগুলির তুলনায় গোষ্ঠীগুলির সমষ্টি কেন ধীর?
আমার কাছে ট্যাব ডিলিমিটেড পূর্ণসংখ্যার দুটি কলাম রয়েছে যার মধ্যে প্রথমটি একটি এলোমেলো পূর্ণসংখ্যা, দ্বিতীয়টি গোষ্ঠী সনাক্তকারী একটি পূর্ণসংখ্যা, যা এই প্রোগ্রামটি দ্বারা উত্পন্ন করা যেতে পারে। ( generate_groups.cc) #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;ctime&gt; int main(int argc, char* argv[]) { int num_values = atoi(argv[1]); int num_groups = atoi(argv[2]); int …
27 c++  performance 

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

2
স্ট্যান্ড :: জোড়ের মধ্যে প্রারম্ভিক তালিকা
এই কোড: #include &lt;iostream&gt; #include &lt;string&gt; std::pair&lt;std::initializer_list&lt;std::string&gt;, int&gt; groups{ { "A", "B" }, 0 }; int main() { for (const auto&amp; i : groups.first) { std::cout &lt;&lt; i &lt;&lt; '\n'; } return 0; } সংকলন করে কিন্তু সেগফোল্ট দেয়। কেন? জিসিসি 8.3.0 এবং অনলাইন সংকলকগুলিতে পরীক্ষিত।
26 c++  std  std-pair 

4
অকার্যকর * ফাংশন () ফাংশনটির পয়েন্টার বা কোনও ফাংশন শূন্য * করে?
আমি এর অর্থ সম্পর্কে বিভ্রান্ত void *function()। এটি কি ফাংশনটির নির্দেশক বা কোনও ফাংশন ফিরছে void*? আমি এটি সর্বদা ডেটা স্ট্রাকচারে পয়েন্টার ফিরিয়ে দেওয়ার জন্য পুনরাবৃত্ত ফাংশন হিসাবে ব্যবহার করেছি, কিন্তু যখন আমি মাল্টিথ্রেডিংয়ে একটি কোড দেখেছি ( pthread) তখন একই ফাংশন ডিক্লেয়ারেশন রয়েছে। এখন আমি বিভ্রান্ত হয়ে পড়েছি যে …

3
আমি কীভাবে সি ++ তে টাইপ তালিকার কার্টেসিয়ান পণ্য তৈরি করতে পারি?
স্ব বর্ণনামূলক। মূলত, বলুন আমার মতো টাইপ তালিকাগুলি রয়েছে: using type_list_1 = type_list&lt;int, somestructA&gt;; using type_list_2 = type_list&lt;somestructB&gt;; using type_list_3 = type_list&lt;double, short&gt;; এগুলি টাইপ তালিকার বিভিন্ন সংখ্যা হতে পারে। আমি কীভাবে কার্টেসিয়ান পণ্যটির টাইপলিস্ট পেতে পারি? result = type_list&lt; type_list&lt;int, somestructB, double&gt;, type_list&lt;int, somestructB, short&gt;, type_list&lt;somestructA, somestructB, double&gt;, type_list&lt;somestructA, …

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