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

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

3
মাল্টিথ্রেডিং প্রোগ্রামটি অনুকূলিত মোডে আটকে গেছে তবে -O0 এ সাধারণত চলে
আমি নীচে একটি সাধারণ মাল্টিথ্রেডিং প্রোগ্রাম লিখেছি: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } এটা ডিবাগ মোড স্বাভাবিকভাবে আচরণ করবে ভিসুয়াল স্টুডিও বা -O0মধ্যে জিসি …

2
এই টেমপ্লেট কোডটি কীভাবে একটি অ্যারের কাজের আকার পেতে পারে?
আমি ভাবছি কেন এই ধরণের কোড পরীক্ষা অ্যারের আকার পেতে পারে? আমি টেমপ্লেটে ব্যাকরণের সাথে পরিচিত নই। হয়তো কেউ এর অধীনে কোডটির অর্থ ব্যাখ্যা করতে পারে template<typename,size_t>। এছাড়াও, একটি রেফারেন্স লিঙ্কটিও পছন্দ করা হয়। #define dimof(array) (sizeof(DimofSizeHelper(array))) template <typename T, size_t N> char(&DimofSizeHelper(T(&array)[N]))[N]; void InitDynCalls() { char test[20]; size_t n …
61 c++  visual-c++ 

10
সি ++ এবং অপরিজ্ঞাত আচরণে (ইউবি) স্বাক্ষরিত ওভারফ্লো
আমি নীচের মত কোড ব্যবহার সম্পর্কে ভাবছি int result = 0; int factor = 1; for (...) { result = ... factor *= 10; } return result; যদি লুপটি nবারবার পুনরাবৃত্তি হয় তবে ঠিক সময়ের সাথে factorগুণিত হয় । তবে, সর্বদা মোট বার দ্বারা গুণিত হওয়ার পরে ব্যবহৃত হয় । …

5
লাম্বদার মধ্যেই কীভাবে একটি সি ++ ল্যাম্বডা ফাংশনের ঠিকানা পাবেন?
আমি কীভাবে নিজের মধ্যে ল্যাম্বডা ফাংশনের ঠিকানা পেতে পারি তা জানার চেষ্টা করছি। এখানে একটি নমুনা কোড রয়েছে: []() { std::cout << "Address of this lambda function is => " << ???? }(); আমি জানি যে আমি ল্যাম্বডাকে একটি ভেরিয়েবলে ক্যাপচার করতে পারি এবং ঠিকানাটি মুদ্রণ করতে পারি, তবে এই …
53 c++  c++11  lambda  c++14  c++17 

3
ইক্যুয়ালিটি অপারেটর সি ++ 20 তে একটি কাস্টম স্পেসশিপ অপারেটর বাস্তবায়নের জন্য সংজ্ঞায়িত হয় না
আমি <=>সি ++ 20 তে নতুন স্পেসশিপ অপারেটরের সাথে এক অদ্ভুত আচরণে চলে আসছি । আমি ভিজুয়াল স্টুডিও 2019 সংকলকটি ব্যবহার করছি /std:c++latest। এই কোডটি প্রত্যাশিত হিসাবে জরিমানা সংকলন করেছে: #include <compare> struct X { int Dummy = 0; auto operator<=>(const X&) const = default; // Default implementation }; int …

3
এক ফাংশন কল সি ++ ব্যবহার করে একাধিক ধ্রুবক শ্রেণীর সদস্যদের সূচনা করুন
আমার যদি দুটি পৃথক ধ্রুবক সদস্যের ভেরিয়েবল থাকে, যা উভয়টির একই ফাংশন কলের ভিত্তিতে আরম্ভ করা দরকার, ফাংশনটি দুটিবার কল না করে এটি করার কোনও উপায় আছে কি? উদাহরণস্বরূপ, একটি ভগ্নাংশ শ্রেণি যেখানে অংকের এবং ডিনোমিনিটর স্থির থাকে। int gcd(int a, int b); // Greatest Common Divisor class Fraction { …

5
সি ++ তে সংখ্যার সাথে টেমপ্লেট বান্ধব স্ট্রিং
সি ++ স্ট্যান্ডার্ড লাইব্রেরিতে স্ট্রিং থেকে সাংখ্যিক ধরণের রূপান্তর করতে ফাংশন রয়েছে: stoi stol stoll stoul stoull stof stod stold তবে এগুলি টেম্পলেট কোডে ব্যবহার করা আমার কাছে ক্লান্তিকর মনে হচ্ছে। এখানে কোনও টেম্পলেট ফাংশন নেই কেন: template<typename T> T sto(...) স্ট্রিংগুলিকে সংখ্যার ধরণের রূপান্তর করতে? সেগুলি না থাকার কোনও …

2
কেন "সিস্টেম ব্যবহার করছে"; খারাপ অনুশীলন হিসাবে বিবেচনা করা হয় না?
আমার একটি সি ++ ব্যাকগ্রাউন্ড রয়েছে এবং আমি এই প্রশ্নের উত্তরগুলি সম্পূর্ণরূপে বুঝতে এবং সম্মত হয়েছি: কেন "নেমস্পেসটি স্ট্যান্ড ব্যবহার করা হচ্ছে"; খারাপ অনুশীলন বিবেচনা? সুতরাং আমি আশ্চর্য হয়েছি যে, এখন সি # এর সাথে কিছু অভিজ্ঞতা পেয়েছি, আমি সেখানে ঠিক এর বিপরীতে দেখতে পাচ্ছি: using Some.Namespace;আক্ষরিক অর্থেই সর্বত্র ব্যবহৃত …

2
A xor X = B + X এর সমাধান অনুসন্ধানের জন্য অ্যালগরিদম
পূর্ণসংখ্যা A এবং B দেওয়া হয়েছে, পূর্ণসংখ্যার এক্সটি সন্ধান করুন যাতে: এ, বি <2 * 1e18 একটি এক্সওর এক্স = বি + এক্স আমি অত্যন্ত সন্দেহ করি গণিত ব্যবহার করে এই সমীকরণটি সমাধান করা সম্ভব। এটি একটি কোডিং সমস্যা যা আমি 3 বছর আগে এসেছিলাম এবং এখনও আমি নিজেই এটি …
46 c++  xor 

3
std :: ভেক্টর (আব) স্বয়ংক্রিয় স্টোরেজ ব্যবহার করে
নিম্নলিখিত স্নিপেট বিবেচনা করুন: #include <array> int main() { using huge_type = std::array<char, 20*1024*1024>; huge_type t; } স্পষ্টতই এটি বেশিরভাগ প্ল্যাটফর্মে ক্রাশ হবে কারণ ডিফল্ট স্ট্যাকের আকারটি সাধারণত 20MB এর চেয়ে কম থাকে। এখন নিম্নলিখিত কোড বিবেচনা করুন: #include <array> #include <vector> int main() { using huge_type = std::array<char, 20*1024*1024>; …

3
সংকলনের সময় আমি কীভাবে একটি বহুমাত্রিক স্টাড :: ভেক্টরের গভীরতা পেতে পারি?
আমার একটি ফাংশন রয়েছে যা বহুমাত্রিক লাগে std::vectorএবং একটি টেমপ্লেট প্যারামিটার হিসাবে গভীরতা (বা মাত্রার সংখ্যা) পাস করার প্রয়োজন। এই মানটির হার্ডকোডিংয়ের পরিবর্তে আমি একটি constexprফাংশন লিখতে চাই যা গ্রহণ করবে std::vectorএবং unsigned integerমান হিসাবে গভীরতা ফিরিয়ে আনবে । উদাহরণ স্বরূপ: std::vector<std::vector<std::vector<int>>> v = { { { 0, 1}, { …

2
অপারেটরকে কেন অনেক স্ট্যান্ডার্ড লাইব্রেরির জন্য সি ++ 20 এ সরানো হচ্ছে?
সিপ্রেফারেন্স অনুসারে , std::type_info::operator!=সি ++ 20 দিয়ে মুছে ফেলা হবে, তবে std::type_info::operator==আপাতদৃষ্টিতে তা রয়ে গেছে। পিছনে যুক্তি কি? অসমতার অর্থহীন হওয়ার তুলনায় আমি একমত হতে পারি, তবে সাম্যের তুলনা করা যেমন অর্থহীন তেমনি হবে না, তাই না? একইভাবে, operator!=যেমন পাত্রে সহ অন্যান্য অনেক মান গ্রন্থাগার ধরনের, এর std::unordered_map::operator!=এবং std::unordered_set::operator!=cppreference অনুযায়ী …

5
সামগ্রিক সূচনা সদস্যদের বাদ দেওয়া কি সম্ভব?
আমার মতো একই ধরণের অনেক সদস্যের সাথে একটি কাঠামো রয়েছে struct VariablePointers { VariablePtr active; VariablePtr wasactive; VariablePtr filename; }; সমস্যাটি হ'ল যদি আমি স্ট্রাক্ট সদস্যগুলির মধ্যে একটির (যেমন wasactive) এর সূচনা করতে ভুলে যাই তবে : VariablePointers{activePtr, filename} সংকলক এটি সম্পর্কে অভিযোগ করবে না, তবে আমার একটি জিনিস থাকবে …


7
দুটি শূন্য-আরগ কনস্ট্রাক্টরকে আলাদা করার আইডোমেটিক উপায়
আমার এই জাতীয় ক্লাস রয়েছে: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; সাধারণত আমি countsপ্রদর্শিত হিসাবে অ্যারে ডিফল্ট (শূন্য) করতে চাই। প্রোফাইলিং দ্বারা চিহ্নিত নির্বাচিত স্থানে যাইহোক, আমি অ্যারের সূচনাটি দমন করতে চাই, কারণ আমি জানি অ্যারে ওভাররাইট করা প্রায় শেষ, তবে সংকলকটি এটি …

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