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

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

5
প্যারামিটার প্যাকের গোষ্ঠীযুক্ত বা জোড়াযুক্ত ভাঁজ কীভাবে করবেন?
template<class Msg, class... Args> std::wstring descf(Msg, Args&&... args) { std::wostringstream woss; owss << Msg << ". " << ... << " " << args << ": '" << args << "' ";//not legal at all //or owss << Msg << ". " << args[0] << ": '" << args[1] << …

2
কপি এবং মুভ কনস্ট্রাক্টর স্বয়ংক্রিয় বন্ধু?
আমরা অনুলিপি বা কনস্ট্রাক্টরদের স্থানান্তরিত করার সময় আমরা অন্য শ্রেণীর ব্যক্তিগত ভেরিয়েবলগুলি অ্যাক্সেস করতে পারি। সি ++ কী এগুলি friendএকে অপরের কাছে স্বয়ংক্রিয়ভাবে তৈরি করে? উদাহরণ স্বরূপ: my_str::my_str(my_str&& m) { size_ = m.size_; //accessing private variable another my_str class buff_ = m.buff_; //accessing private variable another my_str class m.buff_ = …
14 c++  friend-class 

3
কেন অ্যারের এর মাত্রার অংশটি এর ধরণের?
সি ++ প্রিমার বইটি পড়ার সময় আমি এই বিবৃতিটি পেলাম: "একটি অ্যারেতে উপাদানের সংখ্যা অ্যারের ধরণের অংশ।" সুতরাং আমি নিম্নলিখিত কোডটি ব্যবহার করে সন্ধান করতে চাই: #include<iostream> int main() { char Array1[]{'H', 'e', 'l', 'p'}; char Array2[]{'P', 'l', 'e', 'a', 's', 'e'}; std::cout<<typeid(Array1).name()<<std::endl; //prints A4_c std::cout<<typeid(Array2).name()<<std::endl; //prints A6_c return 0; …
14 c++  arrays  c++11 

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

3
(++ i) ++ বৈধ থাকাকালীন কেন "++ i ++" অবৈধ?
আসুন নীচের কোডটি বিবেচনা করুন: int main() { int i = 2; int b = ++i++; return 3; } এটি একটি ত্রুটির সাথে নিম্নলিখিতটি সংকলন করে: <source>: In function 'int main()': <source>:3:16: error: lvalue required as increment operand 3 | int b = ++i++; | ^~ এটা আমার কাছে ফর্সা …

2
GCC9 স্ট্যান্ড :: ভেরিয়েন্টের মূল্যহীন অবস্থা এড়ানো কি অনুমোদিত?
আমি সম্প্রতি একটি রেডডিট আলোচনা অনুসরণ করেছি যা সংকলকগুলিতে std::visitঅপ্টিমাইজেশনের একটি দুর্দান্ত তুলনা করতে পারে । আমি নিম্নলিখিতটি লক্ষ্য করেছি: https://godbolt.org/z/D2Q5ED সমস্ত ধরণের কিছু শর্ত পূরণ করার সময় GCC9 এবং Clang9 উভয়ই (আমি অনুমান করি যে তারা একই স্টাডলিব ভাগ করে নিচ্ছে) মূল্যহীন ব্যতিক্রম পরীক্ষা করার জন্য কোড তৈরি করে …

1
Std :: ভেক্টর রেঞ্জ কনস্ট্রাক্টর সুস্পষ্ট রূপান্তর প্রার্থনা করতে পারে?
নিম্নলিখিত প্রোগ্রামটি কি সুগঠিত? #include <vector> struct A { explicit A(int) {} }; int main() { std::vector<int> vi = {1, 2, 3, 4, 5}; std::vector<A> va(vi.begin(), vi.end()); } সি ++ 17 অনুসারে [সিকোয়েন্স.আরকিমিটস], এর জন্য প্রয়োজনীয় X u(i, j); Xসিকোয়েন্স কনটেইনারটি কোথায় , তা হ'ল: Tথেকে হতে EmplaceConstructibleহবে ।X*i তবে …
14 c++  c++17 

1
ক্লাব / উইন এর অধীনে <bool> উপাদানগুলিতে কেন স্টাডি :: অদলবদল করে না?
আমার এই কোড আছে: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } পক্ষপাতহীনতা সম্পর্কে তর্ক, vector&lt;bool&gt;এটি ঠিক কাজ করছিল: ম্যাকের জন্য ঝাঁকুনি উইন্ডোজ জন্য ভিজ্যুয়াল স্টুডিও লিনাক্সের জন্য জিসিসি তারপরে আমি এটিকে উইন্ডোজে কলং দিয়ে তৈরি করার চেষ্টা করেছি এবং নিম্নলিখিত ত্রুটিটি পেয়েছি (সংক্ষিপ্ত): error: …

2
কোনও অবজেক্ট অবিচ্ছেদ্য বা না হয় বা শ্রেণির ধরণ কিনা তা জানার কী লাভ?
হ্যালো আমি Cppreferences.com এ এরকম অনেক উদাহরণ দেখেছি: std::is_class&lt;T&gt; std::is_integral ইত্যাদি। আমি জানি যে আমি কোডটি চালনা করি উদাহরণস্বরূপ আমি পেয়েছি trueবা false। তবে তাতে কী লাভ? উদাহরণস্বরূপ অবজেক্টটি ক্লাস টাইপের হয় না জেনে? #include &lt;iostream&gt; #include &lt;type_traits&gt; struct A {}; class B {}; enum class C {}; int main() …
14 c++  templates 

3
একটি ল্যাম্বদা ফাংশন ওভারলোড করুন
কিভাবে একটি সাধারণ স্থানীয় ল্যাম্বদা ফাংশন ওভারলোড করবেন? মূল সমস্যার এসএসই: #include &lt;iostream&gt; #include &lt;map&gt; void read() { static std::string line; std::getline(std::cin, line); auto translate = [](int idx) { constexpr static int table[8]{ 7,6,5,4,3,2,1,0 }; return table[idx]; }; auto translate = [](char c) { std::map&lt;char, int&gt; table{ {'a', 0}, {'b', …

3
পয়েন্টার-থেকে-সদস্য-ফাংশন কনস্ট রেফের জন্য টেমপ্লেট ফাংশন কাজ করে না
ইদানীং কিছু কোড পুনরাবৃত্তি সমাধান করার জন্য আমি একটি টেম্পলেট ফাংশন লিখেছিলাম। দেখে মনে হচ্ছে: template&lt;class T, class R, class... Args&gt; R call_or_throw(const std::weak_ptr&lt;T&gt;&amp; ptr, const std::string&amp; error, R (T::*fun)(Args...), Args... args) { if (auto sp = ptr.lock()) { return std::invoke(fun, *sp, args...); } else { throw std::runtime_error(error.c_str()); } } …
14 c++  templates 

3
স্টাড :: বিট_কাস্ট সাথে স্ট্যান্ড :: অ্যারে
তার সাম্প্রতিক আলাপ ইন "আধুনিক সি প্রকার punning ++," তৈমুর Doumler বলেন যে std::bit_castকরতে বিট একটি নিক্ষেপ ব্যবহার করা যাবে না floatএকটি মধ্যে unsigned char[4]কারণ সি-শৈলী অ্যারে একটি ফাংশন থেকে ফিরে যাবে না। আমাদের হয় std::memcpyসি ++ 23 (বা তারপরে) অবধি ব্যবহার করা বা অপেক্ষা করা উচিত যখন এর মতো …

1
সি ++ নালপ্ট্রার বাস্তবায়ন কীভাবে কাজ করে?
আমি কীভাবে nullptrকাজ করে তা জানতে আগ্রহী । N4659 এবং N4849 স্ট্যান্ডার্ডগুলি বলে: এটি টাইপ করতে হবে std::nullptr_t; আপনি এর ঠিকানা নিতে পারবেন না; এটি সরাসরি পয়েন্টার এবং পয়েন্টারে সদস্যতে রূপান্তরিত হতে পারে; sizeof(std::nullptr_t) == sizeof(void*); এর রূপান্তর boolহয় false; এর মানটি অবিচ্ছেদ্য ধরণের রূপে রূপান্তরিত হতে পারে (void*)0তবে পিছনে …

3
অনুলিপি তালিকা সূচনা? কেন এই সংকলন করে?
আমি মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও সম্প্রদায় 2019, ভি 16.5.2 ব্যবহার করছি। আমি তালিকা সূচনা পরীক্ষা করতে চান নিম্নলিখিত পরীক্ষার প্রোগ্রামটি দেখুন: #include &lt;string&gt; void foo(std::string str) {} int main() { foo( {"str1", "str2"} ); return 0; } এটি ত্রুটি এবং সতর্কতা ছাড়াই সংকলন করে। কেন? এটি একটি রানটাইম ত্রুটি দেয়: Expression: …
13 c++ 

1
std :: is_constructible বেসরকারী নির্মাণকারীর জন্য অসামঞ্জস্যপূর্ণ মান প্রদান করে
std::is_constructibleপ্রাইভেট কনস্ট্রাক্টরদের পরিচালনা করে কোন বিধিগুলি ? নিম্নলিখিত কোড দেওয়া: #include &lt;iostream&gt; class Class { private: Class() { } }; template &lt;typename T&gt; class Test { public: static void test() { std::cout //&lt;&lt; std::is_constructible&lt;Class&gt;::value &lt;&lt; std::is_constructible&lt;T&gt;::value &lt;&lt; std::endl; } }; int main() { Test&lt;Class&gt;::test(); } এই প্রিন্টগুলি 0( আইডোন ) …
13 c++  typetraits 

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