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

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

1
`সমতা_পরিবর্তনযোগ্য_উইথেকে কি` সাধারণ_সংশ্লিষ্টতা প্রয়োজন?
ধারণাequality_­comparable_with<T, U> ধরনের যে বস্তু ডিক্লেয়ার দেয়ার উদ্দেশ্যে করা হচ্ছে Tএবং Uএকে অপরের সমান তুলনা করা যেতে পারে, এবং যদি তারা, তারপর এই প্রত্যাশিত অর্থ আছে। সেটা ঠিক আছে. তবে এই ধারণারও common_reference_t<T&, U&>অস্তিত্ব রয়েছে requires প্রাথমিক অনুপ্রেরণা common_referenceএবং এর পরিবেশনকারী কার্যকারিতা বলে মনে হয় প্রক্সি পুনরাবৃত্তিকে সক্ষম করা , …

1
আদিম স্ট্যাটিক_ভেক্টর বাস্তবায়নে সম্ভাব্য অপরিজ্ঞাত আচরণ
tl; dr: আমার মনে হয় আমার স্ট্যাটিক_ভেক্টরটির আচরণের সংজ্ঞা নেই তবে আমি এটি খুঁজে পাচ্ছি না। এই সমস্যাটি মাইক্রোসফ্ট ভিজ্যুয়াল সি ++ 17 এ I এটি একটি সি ++ 17 প্রোগ্রাম, স্ট্যান্ড :: অ্যালাইনড_স্টোরেজ এবং স্ট্যান্ড :: লন্ডার ব্যবহার করে। আমি এটিকে নীচে সে অংশগুলিতে সিদ্ধ করার চেষ্টা করেছি যা …

2
সংকলনের সময় `কনস্ট চর * type টাইপের দুটি স্ট্রিং সংমিশ্রিত করা সম্ভব?
স্পষ্টতই আমরা একটি constexprফাংশনে দুটি স্ট্রিং লিটারেল সংমিশ্রণ করতে পারি , তবে স্ট্রিংয়ের সাথে একটি স্ট্রিংয়ের সাথে সংক্ষিপ্তকরণটি কি অন্য constexprফাংশন দ্বারা ফিরে এসেছে নীচের কোড হিসাবে? template <class T> constexpr const char * get_arithmetic_size() { switch (sizeof(T)) { case 1: return "1"; case 2: return "2"; case 4: return …
12 c++  c++17 

1
সি ++ একটি টেম্পলেট শ্রেণিতে ক্লাসের বাইরে ক্লাসের 20 সংজ্ঞা
সি ++ এর 20 + স্ট্যান্ডার্ড অবধি, যখন আমরা কোনও ক্লাসের বাইরে থাকা অপারেটরটিকে সংজ্ঞায়িত করতে চেয়েছিলাম যা কোনও টেম্পলেট শ্রেণির কিছু ব্যক্তিগত সদস্য ব্যবহার করে, আমরা এর অনুরূপ একটি নির্মাণ ব্যবহার করব: template <typename T> class Foo; template <typename T> constexpr bool operator==(T lhs, const Foo<T>& rhs); template <typename …
12 c++  templates  c++20 

1
ক্যাপচারলেস ল্যাম্বদা মানক দ্বারা খালি থাকার গ্যারান্টিযুক্ত?
আমি একটি টেমপ্লেট ফাংশনে অন্যান্য ল্যাম্বডাস থেকে খালি (ক্যাপচারহীন) ল্যাম্বডাস সনাক্ত করার একটি উপায় অনুসন্ধান করছি। আমি বর্তমানে সি ++ 17 ব্যবহার করছি তবে আমি সি ++ ২০ টি উত্তরও জানতে আগ্রহী। আমার কোডটি এর মতো দেখাচ্ছে: template<typename T> auto func(T lambda) { // The aguments of the lambdas are …
12 c++  lambda  c++17  c++20 

1
ক্লাসে সংলগ্ন সদস্যদের ওভারল্যাপিং রোধ করে কী?
নিম্নলিখিত তিনটি বিবেচনা করুন struct: class blub { int i; char c; blub(const blub&) {} }; class blob { char s; blob(const blob&) {} }; struct bla { blub b0; blob b1; }; সাধারণ প্ল্যাটফর্মগুলিতে যেখানে int4 বাইট রয়েছে, আকারগুলি, প্রান্তিককরণ এবং মোট প্যাডিং 1 নিম্নরূপ: struct size alignment padding …

1
লিনাক্স প্যাকেজ পরিচালকরা কীভাবে সি ++ ২০ টি মডিউল পরিচালনা করবেন?
আমরা এখন ২০২০ সালে আছি এবং দীর্ঘ প্রতীক্ষিত সি ++ মডিউল বৈশিষ্ট্য সহ সি ++ ২০ আসছে is তবে সিপিসন-তে কয়েকটি আলোচনা দেখার পরে আমি দেখতে পেলাম যে সি ++ মডিউলগুলি একটি অদ্ভুত স্থানে রয়েছে, বিশেষত লিনাক্স প্যাকেজ পরিচালকদের (প্যাকম্যান, অ্যাপ্ট, উত্থাপন, ইত্যাদি ...) জন্য) আমি যা শিখেছি তা থেকে, …

2
এখানে এনাম ভেরিয়েবলের মূল্য কেন?
উদাহরণ: typedef enum Color { RED, GREEN, BLUE } Color; void func(unsigned int& num) { num++; } int main() { Color clr = RED; func(clr); return 0; } আমি এটি সংকলন করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি: <source>: In function 'int main()': <source>:16:9: error: cannot bind non-const lvalue reference of …

1
নন-পাবলিক টাইপের জন্য সর্বজনীন উপন্যাস
আমি অবাক হই যে এটি বৈধ সি ++ কিনা: class Test { struct PrivateInner { PrivateInner(std::string const &str) { std::cout << str << "\n"; } }; public: using PublicInner = PrivateInner; }; //Test::PrivateInner priv("Hello world"); // Ok, private so we can't use that Test::PublicInner publ("Hello World"); // ?, by using …

1
ফাংশন সংজ্ঞা ঘোষিত ক্লাসের বাইরে ক্লাসের নামটি পুরোপুরি যোগ্য করে তোলা অসম্ভব
এই প্রোগ্রামটির ফলাফল একটি অযাচিত পার্সিং লোভকে মৃত-পরিণতিতে পরিণত করেছে: struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } : 8: 1: ত্রুটি: 'ফ্লোট 4 এক্স 4' তে 'সি' নামে কোনও সদস্য নেই; আপনি কেবল 'সি' বোঝাতে চেয়েছিলেন? float4x4 :: C :: M () …

2
একটি অনুষ্ঠানে একটি ধারণা পাস
যেহেতু ধারণাগুলি সংকলন-কাল পূর্বাভাস হিসাবে সংজ্ঞায়িত করা হয়েছে, তাই কি ভবিষ্যদ্বাণীগুলি সংকলন-কালীন অ্যালগরিদমের জন্য পুনরায় ব্যবহার করা সম্ভব? উদাহরণস্বরূপ, টুপলে সমস্ত প্রকারের ধারণার সাথে মিল রয়েছে কিনা তা খতিয়ে দেখা সম্ভব? আমি যতদূর দেখেছি কোনওভাবেই কোনও ফাংশনে কোনও ধারণা দেওয়া সম্ভব নয়, কোন ধরণের ক্ষেত্রে এই ক্ষেত্রে টেমপ্লেটগুলি ব্যবহার করে …

5
অর্ডার করা সংখ্যার দক্ষ স্থিতিশীল যোগফল
আমার কাছে ভাসমান পয়েন্ট পজিটিভ সংখ্যাগুলির একটি দীর্ঘ দীর্ঘ তালিকা ( std::vector<float>আকার ~ 1000)। সংখ্যা হ্রাস ক্রম অনুসারে বাছাই করা হয়। যদি আমি তাদের অর্ডার অনুসরণ করে যোগ করি: for (auto v : vec) { sum += v; } আমার ধারণা, আমার কিছু সংখ্যক স্থায়িত্বের সমস্যা হতে পারে, যেহেতু ভেক্টরের …

2
পরমাণুর ভেক্টরের সূচনা
বিবেচনা: void foo() { std::vector<std::atomic<int>> foo(10); ... } Foo এর বিষয়বস্তু এখন বৈধ? বা এগুলি কী স্পষ্টভাবে ফাঁক করে শুরু করতে হবে? আমি গডবোল্টে দেখেছি এবং এটি ঠিক আছে, তবে মানটি এই বিষয়টিতে খুব বিভ্রান্ত বলে মনে হচ্ছে। এসটিডি :: ভেক্টর কন্সট্রাকটর এটা সন্নিবেশ বলেছেন ডিফল্ট সন্নিবেশিত দৃষ্টান্ত std::atomic<int>, যা …
12 c++  vector  atomic 

2
কেন দুবার ধ্বংসকারীকে মৃত্যুদণ্ড দেওয়া হয়েছিল?
#include <iostream> using namespace std; class Car { public: ~Car() { cout << "Car is destructed." << endl; } }; class Taxi :public Car { public: ~Taxi() {cout << "Taxi is destructed." << endl; } }; void test(Car c) {} int main() { Taxi taxi; test(taxi); return 0; } এটি …

1
এই কোডটি g ++ দিয়ে সংকলন করতে এত দীর্ঘ সময় নেয় কেন?
নিম্নলিখিত কোড বিবেচনা করুন: template<int i> class A { typedef A<i-1> B; B x, y; }; template<> class A<0> { char m; }; int main() { A<LEVEL> a; } নিম্নলিখিত বাশ কমান্ড দ্বারা g ++ দ্বারা এর সংকলন বেঞ্চমার্ক করার সময় (g ++ 8.3.0 সহ) for ((level=1; level<30; ++level)); do …

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