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

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

1
নিজস্ব ইনিশিয়ালাইজারে পরিবর্তনশীল ব্যবহার
[বেসরাল.স্কোপ.পিডিএসিএল] / সি ++ ২০ স্ট্যান্ডার্ডের খসড়ার 1 / এর একটি নোটে নিম্নোক্ত (অ-আদর্শিক) উদাহরণ রয়েছে ( পুল অনুরোধের মার্জ হওয়ার আগে থেকে 3580 এর আংশিক উক্তি , এই প্রশ্নের উত্তর দেখুন): unsigned char x = x; [...] এক্স এর নিজস্ব (অনির্দিষ্ট) মান দিয়ে শুরু করা হয়। এটির কি আসলে …

6
সি ++ তে ওভারলোডেড কনস্ট্রাক্টরগুলির মাধ্যমে অজানা প্রকারের একটি পরিবর্তনশীল সূচনা
প্রাথমিকভাবে পাইথনের পটভূমি থেকে আগত আমি সি ++ তে প্রকারের সাথে কাজ করে কিছুটা লড়াই করেছি। আমি বেশ কয়েকটি ওভারলোডেড কনস্ট্রাক্টরের মধ্যে একটির মাধ্যমে বর্গ ভেরিয়েবল শুরু করার চেষ্টা করছি যা বিভিন্ন ধরণের পরামিতি হিসাবে নেয়। আমি পড়েছি autoকীওয়ার্ডটি ব্যবহার করে একটি ভেরিয়েবলের স্বয়ংক্রিয় ঘোষণার জন্য ব্যবহার করা যেতে পারে, …

2
পিওডি টাইপ হওয়া কি তুচ্ছ, স্ট্যান্ডার্ড-লেআউট টাইপের হওয়ার সমান?
সি ++ 20 এ, POD এর ধারণাটি অবজ্ঞা করা হয়েছে, কারণ এটি তুচ্ছ এবং স্ট্যান্ডার্ড-বিন্যাস হওয়ার অর্থহীন সংমিশ্রিত বৈশিষ্ট্য। যাইহোক, সি ++ 20 খসড়ায় পিওডের সংজ্ঞা হুবহু "তুচ্ছ এবং মান-উভয় লেআউট" নয়; এটি আসলে: একটি পিওডি ক্লাস এমন একটি শ্রেণি যা উভয় তুচ্ছ শ্রেণি এবং একটি মান-লেআউট শ্রেণি, এবং প্রকার …

3
কাস্টম বরাদ্দকারী দ্বারা বরাদ্দকৃত একটি শেয়ার্ড_প্টারের ডিলেটর মেমোরিতে সঞ্চয় করা আছে?
আমি বলার shared_ptrএকটি কাস্টম বরাদ্দকরণ সঙ্গে এবং একটি কাস্টম deleter। আমি স্ট্যান্ডার্ডে এমন কিছু খুঁজে পাচ্ছি না যেখানে মুছে ফেলা হবে কোথায় তা নিয়ে কথা বলবে: এটি কাস্টম বরাদ্দকারী মুছে ফেলার স্মৃতির জন্য ব্যবহৃত হবে এবং এটি বলে না যে এটি হবে না । এটি কি অনির্দিষ্ট বা আমি কেবল …

2
শূন্য দৈর্ঘ্যের অ্যারেতে পয়েন্টারের বৈশিষ্ট্য
বিবেচনা int main() { auto a = new int[0]; delete[] a; // So there's no memory leak } অনুলিপি আরম্ভের অনুলিপি মধ্যে আপনি কি পয়েন্টারটি পড়তে পারবেন a + 1? তদ্ব্যতীত, ভাষা কি সংকলকটিতে সেট aকরার অনুমতি দেয় nullptr?

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
প্রত্যাবর্তনের সময় অন্তর্নিহিত রূপান্তর অনুমোদিত নয়
#include &lt;optional&gt; bool f() { std::optional&lt;int&gt; opt; return opt; } সংকলন করে না: 'return': cannot convert from 'std::optional&lt;int&gt;' to 'bool' পরামর্শের রেফারেন্সটি আমি ব্যাখ্যাটি আবিষ্কার করার জন্য ভাবতাম, তবে এটি ঠিক হওয়া উচিত বলে আমি এটি পড়েছি। অন্তর্ভুক্ত রূপান্তরগুলি সম্পাদিত হয় যখনই কোনও প্রকারের টি 1 এর একটি অভিব্যক্তি প্রসঙ্গে …

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() …

5
সি ++ এ অপারেশন সেট করুন (বিদ্যমান মান আপডেট করুন)
আমার কোডটি এখানে: while (it!=s.end()) //here 's' is a set of stl and 'it' is iterator of set { *it=*it-sub; //'sub' is an int value it++; } আমি পুনরুক্তি দ্বারা সেট মান মান আপডেট করতে পারবেন না। আমি সেটটির সমস্ত উপাদান থেকে একটি পূর্ণসংখ্যা মান 'উপ' বিয়োগ করতে চাই। আসল …
21 c++ 

1
জিরসির সামগ্রীর সূচনা কেন শূন্য নয় এমন উপাদানগুলি সহ জিরো দিয়ে প্রথমে পুরো জিনিসটি পূরণ করে?
জিসিসি কেন কেবলমাত্র বাকি ৯৯ টি পূর্ণসংখ্যার পরিবর্তে পুরো অ্যারে জিরো দিয়ে পূরণ করে? অ-শূন্য শুরুর দিকের অ্যারেগুলির শুরুতে। void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory barrier // forces the compiler to materialize a[] in memory instead …

3
কেন অনন্য_সত্তার <বিসর্জন> অনন্য_আপনার <বাসে> তে অন্তর্ভুক্ত?
আমি নিম্নলিখিত কোডটি লিখেছিলাম unique_ptr&lt;Derived&gt;যেখানে unique_ptr&lt;Base&gt;এটি প্রত্যাশিত হয় uses class Base { int i; public: Base( int i ) : i(i) {} int getI() const { return i; } }; class Derived : public Base { float f; public: Derived( int i, float f ) : Base(i), f(f) {} float …

1
ফাংশন আর্গুমেন্ট হিসাবে কেন amb Why অস্পষ্টতার দিকে পরিচালিত করে না?
এই কোডটি বিবেচনা করুন: #include &lt;vector&gt; #include &lt;iostream&gt; enum class A { X, Y }; struct Test { Test(const std::vector&lt;double&gt;&amp;, const std::vector&lt;int&gt;&amp; = {}, A = A::X) { std::cout &lt;&lt; "vector overload" &lt;&lt; std::endl; } Test(const std::vector&lt;double&gt;&amp;, int, A = A::X) { std::cout &lt;&lt; "int overload" &lt;&lt; std::endl; } }; …

3
প্রদত্ত মানদণ্ড দ্বারা প্রদত্ত std :: ভেরিয়েন্ট প্রকারকে বিভক্ত করুন
প্রদত্ত বৈকল্পিক ধরণের দ্বারা কীভাবে using V = std::variant&lt;bool, char, std::string, int, float, double, std::vector&lt;int&gt;&gt;; দুটি বৈকল্পিক প্রকার ঘোষণা করুন using V1 = std::variant&lt;bool, char, int, float, double&gt;; using V2 = std::variant&lt;std::string, std::vector&lt;int&gt;&gt;; V1সমস্ত গাণিতিক ধরণের অন্তর্ভুক্ত Vএবং কোথা থেকে V2সমস্ত অ-গাণিতিক ধরণের অন্তর্ভুক্ত V? V একটি টেম্পলেট শ্রেণীর প্যারামিটার …
20 c++  c++17  std-variant 

1
কোনও থ্রেড তৈরি করা কী নিজে থেকে মেমরি অর্ডার গ্যারান্টি সরবরাহ করে?
আমি মোটামুটিভাবে এটি করতে চাই: প্রাথমিক থ্রেড: বিশ্বব্যাপী কিছু মান লিখুন (সেগুলি আর কখনও লেখা হবে না) এটি মাঝারিভাবে বড় ডেটা (অ্যারে, স্ট্রিং ইত্যাদি) হতে পারে। সহজভাবে তৈরি করা যায় না std::atomic&lt;&gt;। অন্যান্য থ্রেড স্প্যান অন্যান্য থ্রেড: গ্লোবাল স্টেট পড়ুন কাজ, ইত্যাদি এখন, আমি জানি আমি যুক্তিগুলি পাস করতে পারি …

1
টেমপ্লেট এবং অস্পষ্টতার স্বয়ংক্রিয় ফেরতের প্রকার
আমার একটি অতিরিক্ত লোড টেম্পলেট ফাংশন রয়েছে: template&lt;typename T1, typename T2&gt; auto overMax(T1 a, T2 b) { std::cout &lt;&lt; __FUNCSIG__ &lt;&lt; std::endl; return b &lt; a ? a : b; } template&lt;typename RT, typename T1, typename T2&gt; RT overMax(T1 a, T2 b) { std::cout &lt;&lt; __FUNCSIG__ &lt;&lt; std::endl; return b …

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