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

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

3
কনস্ট্রেশন রেফারেন্স দ্বারা ডিফল্ট আর্গুমেন্টের মানটি ফিরিয়ে দেওয়া ঠিক কি?
নীচের উদাহরণগুলির মতো স্থির রেফারেন্স দ্বারা ডিফল্ট আর্গুমেন্টের মানটি ফেরত দেওয়া ঠিক হবে: https://coliru.stacked-crooked.com/a/ff76e060a007723b #include <string> const std::string& foo(const std::string& s = std::string("")) { return s; } int main() { const std::string& s1 = foo(); std::string s2 = foo(); const std::string& s3 = foo("s"); std::string s4 = foo("s"); }

4
জেনেরিক আর্গুমেন্ট হিসাবে একটি নির্দিষ্ট ধরণের সাথে এসটিএল ধারক
আমি কোনও ফাংশন তৈরি করতে পারি যা std::stringএকটি পরামিতি হিসাবে একটি নির্দিষ্ট ধরণের (বলতে দিন ) একটি ধারক গ্রহণ করে void foo(const std::container<std::string> &cont) { for(std::string val: cont) { std::cout << val << std::endl; } } এবং এটিকে ইনপুট হিসাবে স্টাইলের প্রতিটি ধরণের জন্য কল করবেন? উপরের মত? std::set<std::string> strset; …


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

2
Std :: unordered_map অপারেটর [] অ-উপস্থিতি কীটির জন্য শূন্য-সূচনা করতে পারে?
সিপ্রেফারেন্স ডট কম অনুসারে, std::map::operator[]অ-বিদ্যমান মানের জন্য শূন্য-আরম্ভ হয়। তবে একই সাইট এর জন্য শূন্য-সূচনাকরণের কথা উল্লেখ করে না std::unordered_map::operator[], কেবলমাত্র এটির উপর নির্ভর করে এমন উদাহরণ রয়েছে। অবশ্যই এটি কেবল একটি রেফারেন্স সাইট, মানক নয়। সুতরাং, নীচের কোডটি ঠিক আছে কি না? #include <unordered_map> int main() { std::unordered_map<int, int> …

2
সি ++ 20 এ মনোনীত প্রারম্ভিক
আমি C ++ 20 বৈশিষ্ট্য এক সম্পর্কে একটি প্রশ্ন, মনোনীত initializers (এই বৈশিষ্ট্যটি সম্পর্কে আরও তথ্য পেয়েছেন এখানে ) #include <iostream> constexpr unsigned DEFAULT_SALARY {10000}; struct Person { std::string name{}; std::string surname{}; unsigned age{}; }; struct Employee : Person { unsigned salary{DEFAULT_SALARY}; }; int main() { std::cout << std::boolalpha << …

3
সংকলকটি কি কোনও স্থানীয় অস্থিরতাটিকে ধ্রুবকভাবে ভাঁজ করার অনুমতি দেয়?
এই সাধারণ কোডটি বিবেচনা করুন: void g(); void foo() { volatile bool x = false; if (x) g(); } https://godbolt.org/z/I2kBY7 আপনি এটি দেখতে পাচ্ছেন না gccবা clangতেমন সম্ভাব্য কলটিকে অপ্টিমাইজও করতে পারবেন না g। বিমূর্ত যন্ত্র যা অনুমান করা হল: এটা আমার বুঝতে সঠিক volatile, তাই নির্দিষ্ট-ভাঁজ (হার্ডওয়্যার-ম্যাপ যেমন হচ্ছে …


3
সুস্পষ্ট (বুল) জন্য ইউজকেস কি
সি ++ 20 প্রবর্তিত সুস্পষ্ট (বুল) যা শর্তাধীনভাবে কোনও নির্মাণকারী সুস্পষ্ট করা হয়েছে কিনা তা সংকলন-সময় নির্বাচন করে। নীচে একটি উদাহরণ যা আমি এখানে পেয়েছি । struct foo { // Specify non-integral types (strings, floats, etc.) require explicit construction. template <typename T> explicit(!std::is_integral_v<T>) foo(T) {} }; foo a = 123; …
24 c++  c++20  explicit 

1
`ডিক্লাইপ টাইপ (স্ট্যাটিক_কাস্ট <টি> (…)) always সর্বদা` টি কেন হয় না?
নিম্নলিখিত কোডের জন্য, সর্বশেষ দৃser়তা ব্যতীত সমস্তগুলি পাস: template&lt;typename T&gt; constexpr void assert_static_cast_identity() { using T_cast = decltype(static_cast&lt;T&gt;(std::declval&lt;T&gt;())); static_assert(std::is_same_v&lt;T_cast, T&gt;); } int main() { assert_static_cast_identity&lt;int&gt;(); assert_static_cast_identity&lt;int&amp;&gt;(); assert_static_cast_identity&lt;int&amp;&amp;&gt;(); // assert_static_cast_identity&lt;int(int)&gt;(); // illegal cast assert_static_cast_identity&lt;int (&amp;)(int)&gt;(); assert_static_cast_identity&lt;int (&amp;&amp;)(int)&gt;(); // static assert fails } কেন এই সর্বশেষ দাবিটি ব্যর্থ হচ্ছে, এবং static_cast&lt;T&gt;সর্বদা ফিরে …
24 c++  static-cast 

3
সি ++ ২০ টি ধারণা: টেমপ্লেট যুক্তি একাধিক ধারণার জন্য যোগ্যতা অর্জন করলে কোন টেম্পলেট বিশেষায়নের পছন্দ হয়?
প্রদত্ত: #include &lt;concepts&gt; #include &lt;iostream&gt; template&lt;class T&gt; struct wrapper; template&lt;std::signed_integral T&gt; struct wrapper&lt;T&gt; { wrapper() = default; void print() { std::cout &lt;&lt; "signed_integral" &lt;&lt; std::endl; } }; template&lt;std::integral T&gt; struct wrapper&lt;T&gt; { wrapper() = default; void print() { std::cout &lt;&lt; "integral" &lt;&lt; std::endl; } }; int main() { wrapper&lt;int&gt; w; …

2
এই টেমপ্লেট ফাংশনটি আশানুরূপ আচরণ করে না কেন?
আমি টেমপ্লেট ফাংশনগুলি সম্পর্কে পড়ছিলাম এবং এই সমস্যায় বিভ্রান্ত হয়ে পড়েছিলাম: #include &lt;iostream&gt; void f(int) { std::cout &lt;&lt; "f(int)\n"; } template&lt;typename T&gt; void g(T val) { std::cout &lt;&lt; typeid(val).name() &lt;&lt; " "; f(val); } void f(double) { std::cout &lt;&lt; "f(double)\n"; } template void g&lt;double&gt;(double); int main() { f(1.0); // f(double) …

1
সি ++ তে শ্রেণীর আকার কেন ডেটা সদস্যদের পাবলিক / বেসরকারী স্থিতির উপর নির্ভর করে?
আমি যা জানি, সেখান থেকে সি ++ এ শ্রেণীর আকার নীচের কারণগুলির উপর নির্ভর করে - সমস্ত অ স্থিতিশীল ডেটা সদস্যের আকার। ডেটা সদস্যদের অর্ডার। যদি বাইট প্যাডিং সক্ষম থাকে বা না হয়। এর তাত্ক্ষণিক বেস শ্রেণীর আকার। ভার্চুয়াল ফাংশনগুলির অস্তিত্ব। উত্তরাধিকারের পদ্ধতি (ভার্চুয়াল উত্তরাধিকার)। এখন আমি নীচের মতো 2 …

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

1
কোনও ফাংশন প্যারামিটারের জন্য একটি টেম্পলেট আর্গুমেন্ট স্থানধারক হিসাবে 'অটো'
সি ++ 20 autoফাংশন প্যারামিটার ধরণের জন্য ব্যবহারের অনুমতি দেয় । এটি কি autoকোনও টেম্পলেট আর্গুমেন্ট স্থানধারক হিসাবে ব্যবহারের অনুমতি দেয় (অনুরূপ নয়, তবে সি ++ 17 টেমপ্লেটের আত্মায় &lt;অটো&gt; ফাংশন প্যারামিটার ধরণের জন্য ) ব্যবহার করার অনুমতি দেয়? সুতরাং নিম্নলিখিত কোড, প্রাক সি ++ 20: template&lt;typename First, typename Second&gt; …
22 c++  templates  auto  c++20 

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