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

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

2
সি ++ এ SFINAE কার্য করার পদ্ধতিগুলি
আমি একটি প্রকল্পে ভারী SFINAE ফাংশনটি ব্যবহার করছি এবং নিম্নলিখিত দুটি পদ্ধতির (শৈলী ব্যতীত) মধ্যে কোনও পার্থক্য আছে কিনা তা নিশ্চিত নই: #include <cstdlib> #include <type_traits> #include <iostream> template <class T, class = std::enable_if_t<std::is_same_v<T, int>>> void foo() { std::cout << "method 1" << std::endl; } template <class T, std::enable_if_t<std::is_same_v<T, double>>* …
40 c++  sfinae 

2
সি / সি ++ এ অন্য কোনও শিকল যদি শৃঙ্খলিত হয় সেভাবে কেন একটি সুইচ অনুকূলিত হয় না?
স্কয়ারের নিম্নলিখিত বাস্তবায়নটি সিএমপি / জে স্টেটমেন্টগুলির একটি সিরিজ তৈরি করে যেমন আমি যদি শৃঙ্খলাবদ্ধ হওয়ার কথা আশা করি তবে: int square(int num) { if (num == 0){ return 0; } else if (num == 1){ return 1; } else if (num == 2){ return 4; } else if (num …

2
কেন সরান_আপনার কাজগুলিতে কাজ করে না?
অন্য দিন কিছু টেমপ্লেট বিপণন করার সময় অদ্ভুত কিছুতে ছড়িয়ে পড়ে into এটি মূলত এই দাবিতে নেমে আসে না (যেমনটি আমি প্রত্যাশা করব) উত্তীর্ণ হবে না। static_assert(std::is_same_v<void(), std::remove_reference_t<void()&>>); প্রথমে আমি ভেবেছিলাম আমি কোনও ফাংশন রেফারেন্স সংজ্ঞায়িত করে সিনট্যাক্টিক ভুল করছি, তবে এই দৃser়তাটি পাস হয়, এটি দেখায় যে এটি ঘটেনি। …
38 c++  templates  types  c++17 

4
টেমপ্লেট মেটা প্রোগ্রামিং
কেউ আমাকে বোঝাতে পারেন কেন প্রথম টেমপ্লেট মেটা-প্রোগ্রামিংয়ের উপায়টি অসীম লুপে চলেছে, তবে দ্বিতীয়টি সঠিকভাবে চলে। #include <iostream> using namespace std; template<int N, int M> struct commondivs { static const int val = (N<M) ? commondivs<N,(M-N)>::val : commondivs<(N-M),M>::val; }; template<int N> struct commondivs<N,N> { static const int val = N; …

4
কিভাবে দুটি ফাংশনের স্বাক্ষর তুলনা করতে?
দুটি কার্যক্রমে একই স্বাক্ষর আছে কিনা তা পরীক্ষা করার কোনও উপায় আছে? উদাহরণ স্বরূপ: int funA (int a, int b); int funB (int a, int b); float funC (int a, int b); int funD (float a, int b); এই উদাহরণে, funAএবং funBফাংশনগুলির একমাত্র সংমিশ্রণটি ফিরে আসা উচিত true।

2
+চ্ছিক উপাদানগুলির সাথে জোড়গুলির সি ++ 17 ভেক্টর কীভাবে শুরু করতে হয়
সি ++ 17 এ, আপনি কীভাবে একটি alচ্ছিক উপাদান দিয়ে জোড় (বা টিপলস) এর একটি ভেক্টর ঘোষণা এবং প্রারম্ভিক করবেন? std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true}, {2, false}, {3, nullptr}}; আমার একটি জুড়ি রয়েছে যেখানে দ্বিতীয় উপাদানটি নাল / alচ্ছিক হতে পারে।

4
টেমপ্লেটগুলি ব্যবহার করে একটি ফাংশন ওভারলোড হচ্ছে
আমি টেমপ্লেটগুলি ব্যবহার করে কোনও ফাংশন সংজ্ঞায়িত করার চেষ্টা করছি এবং আমি চাই টাইপনামটি হয় হয় ইনট বা এ্যানুম (একটি নির্দিষ্ট এনাম যা আমি সংজ্ঞায়িত করেছি)। আমি নিম্নলিখিত চেষ্টা করেছিলাম কিন্তু আমি ব্যর্থ হয়েছি: template <int | anEnum T> // or <int T, anEnum T> or <int, anEnum T> bool …

3
0-আকারের গতিশীল অ্যারেতে পয়েন্টার বাড়ানো কি সংজ্ঞায়িত?
আফাইক, যদিও আমরা 0-আকারের স্ট্যাটিক-মেমরি অ্যারে তৈরি করতে পারি না, তবে আমরা গতিশীলগুলির সাথে এটি করতে পারি: int a[0]{}; // Compile-time error int* p = new int[0]; // Is well-defined আমি যেমন পড়েছি, pএক অতীত-শেষের উপাদানটির মতো কাজ করে। আমি যে ঠিকানাটি pনির্দেশ করে তা মুদ্রণ করতে পারি । if(p) …

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

2
অনুলিপি নির্মাণকারীতে সি ++ নামের স্থানের সংঘর্ষ
আমার কাছে নিম্নলিখিত কোড রয়েছে: namespace A { struct Foo { int a; }; } struct Foo { int b; }; struct Bar : public A::Foo { Bar(Foo foo) { c = foo.b; } int c; }; সি ++ সংকলকগুলি "সি = foo.b" এ অভিযোগ করে কারণ এ :: ফু …

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

4
দু'জনকে একই ধরণের সমাধানকারী ক্লজগুলি কেন সিসিএসিতে অস্পষ্ট হিসাবে দেখা হয়
ক্লজ ব্যবহার করে আমার দুটি বেস ক্লাস রয়েছে class MultiCmdQueueCallback { using NetworkPacket = Networking::NetworkPacket; .... } class PlcMsgFactoryImplCallback { using NetworkPacket = Networking::NetworkPacket; .... } আমি তখন একটি ক্লাস ঘোষণা class PlcNetwork : public RouterCallback, public PlcMsgFactoryImplCallback, public MultiCmdQueueCallback { private: void sendNetworkPacket(const NetworkPacket &pdu); } সংকলকটি তখন 'নেটওয়ার্কপ্যাকেট'-এর …

6
অনুপস্থিত # অন্তর্ভুক্ত পক্ষে রানটাইমের সময় প্রোগ্রামটি ভাঙ্গা সম্ভব?
#includeবিল্ডটি এখনও চলছে এমন কোনও ঘটনা রয়েছে যেখানে রানটাইমের সময় একটি অনুপস্থিত থাকলে সফটওয়্যারটি ভেঙে যায়? অন্য কথায়, এটা কি সম্ভব? #include "some/code.h" complexLogic(); cleverAlgorithms(); এবং complexLogic(); cleverAlgorithms(); উভয় সফলভাবে নির্মাণ করতে হবে, কিন্তু ভিন্ন আচরণ?
31 c++ 

2
স্টাড :: ভেক্টর যুক্ত করার সময় শ্রেণীর ক্ষেত্রগুলির সাথে অদ্ভুত আচরণ
নিম্নলিখিত পরিস্থিতিতে আমি কিছু খুব অদ্ভুত আচরণ (ঝনঝন এবং জিসিসিতে) পেয়েছি। আমার কাছে একটি ভেক্টর রয়েছে, nodesযার একটি উপাদান রয়েছে, ক্লাসের একটি উদাহরণ Node। আমি তারপরে একটি ফাংশন বলি যা ভেক্টরে nodes[0]একটি নতুন যুক্ত Nodeকরে। নতুন নোড যুক্ত করা হলে কলিং অবজেক্টের ক্ষেত্রগুলি পুনরায় সেট করা হয়! তবে, ফাংশনটি শেষ …

4
সি এবং সি ++ এ (…) কী বলা হয়?
এর ব্যবহারগুলির মধ্যে একটি ...হ'ল সি এবং সি ++ এর ভিন্ন ভিন্ন সত্তাকে বোঝানো । ইহার নাম কি? এটি অপারেটর হিসাবে শ্রেণীবদ্ধ করা হয় বা অন্যভাবে ব্যবহৃত হয়? সম্পর্কিত অন্য কোন বিবরণ ...? সম্পাদনা: আমি এর উদ্দেশ্য জানি ...। আমি এর নাম এবং শ্রেণিবিন্যাস সম্পর্কে জিজ্ঞাসা করছি, যা আমি আশা …

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