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

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

1
টেমপ্লেট শ্রেণিতে স্ট্রাক্ট সহ সি ++ সংকলক ইস্যু
নিম্নলিখিত কোডটি জিসিসি বা বিড়ম্বনার সাথে সংকলন করে না । template<class T> class foo{}; template<class T> class template_class_with_struct { void my_method() { if(this->b.foo < 1); }; struct bar { long foo; } b; }; ত্রুটি বার্তাটি হ'ল error: type/value mismatch at argument 1 in template parameter list for 'template<class T> …

3
ফাংশন সংজ্ঞায়িত কেবল সেই ধরণের জন্য ফাংশন টেম্পলেটের ভিতরে ফাংশন কার্যকর করুন
আমার কাছে একটি ফাংশন টেম্পলেট রয়েছে যা এটি বিভিন্ন ইনপুট হিসাবে বিভিন্ন ধরণের নেয়। এই ধরণেরগুলির মধ্যে কেবল একটির getInt()ফাংশন রয়েছে। সুতরাং আমি চাই কোডটি কেবল সেই ধরণের জন্য ফাংশনটি চালানো হোক। একটি সমাধান পরামর্শ দিন। ধন্যবাদ #include <type_traits> #include <typeinfo> class X { public: int getInt(){ return 9; } …

6
সি ++ তে জেনেরিক স্ট্রাক্টের তুলনা কীভাবে?
আমি জেনেরিক উপায়ে স্ট্রাক্টের তুলনা করতে চাই এবং আমি এরকম কিছু করেছি (আমি প্রকৃত উত্সটি ভাগ করতে পারি না, তাই প্রয়োজনে আরও বিশদ জানতে চাই): template<typename Data> bool structCmp(Data data1, Data data2) { void* dataStart1 = (std::uint8_t*)&data1; void* dataStart2 = (std::uint8_t*)&data2; return memcmp(dataStart1, dataStart2, sizeof(Data)) == 0; } এটি বেশিরভাগ …

2
একজন কনস্ট্রের এক্সপ্রেসকে কীভাবে এত তাড়াতাড়ি মূল্যায়ন করা যায়
আমি দৃ const় মত প্রকাশের চেষ্টা করছি যা সংকলন সময়ে মূল্যায়ন করা হয়। তবে আমি এমন একটি উদাহরণ দিয়ে খেলেছি যা সংকলনের সময় কার্যকর করার সময় অবিশ্বাস্যরকম দ্রুত বলে মনে হয়। #include<iostream> constexpr long int fib(int n) { return (n <= 1)? n : fib(n-1) + fib(n-2); } int main …
13 c++  const  constexpr 

4
সি ++ 11 এ কীভাবে স্টোরলড বাধা অর্জন করবেন?
আমি পোর্টেবল কোড লিখতে চাই (ইন্টেল, এআরএম, পাওয়ারপিসি ...) যা ক্লাসিক সমস্যার বৈকল্পিক সমাধান করে: Initially: X=Y=0 Thread A: X=1 if(!Y){ do something } Thread B: Y=1 if(!X){ do something } যার লক্ষ্য হ'ল উভয় থ্রেডের এমন পরিস্থিতি এড়ানোsomething । (যদি কোনও জিনিস না চালায় তবে এটি ঠিক আছে; এটি …

4
শিথিল আদেশ ক্রম ব্যাখ্যা cppreferences মধ্যে ভ্রান্ত?
ইন ডকুমেন্টেশন std::memory_ordercppreference.com উপর নিরুদ্বেগ ক্রম একটি উদাহরণ থাকে: স্বচ্ছন্দ অর্ডার পারমাণবিক ক্রিয়াকলাপগুলি memory_order_relaxedসিঙ্ক্রোনাইজেশন অপারেশন নয়; তারা সমবর্তী মেমরি অ্যাক্সেসগুলির মধ্যে কোনও অর্ডার চাপায় না। তারা কেবল পারমাণবিকতা এবং পরিবর্তন আদেশের সামঞ্জস্যের গ্যারান্টি দেয়। উদাহরণস্বরূপ, x এবং y শুরুতে শূন্যের সাহায্যে // Thread 1: r1 = y.load(std::memory_order_relaxed); // A x.store(r1, …

3
200000+ উপাদান যুক্ত 2 অ্যারে উপাদানগুলির ন্যূনতম পণ্য সন্ধান করার দ্রুততম উপায় way
আমি একটি অ্যারে আছে a[n]। নম্বরটি nআমাদের দ্বারা প্রবেশ করা হয়েছে। আমার ন্যূনতম পণ্যটি খুঁজে পেতে হবে a[i]এবং a[j]যদি: 1) abs(i - j) > k 2) a[i] * a[j]হ্রাস করা হয় এখানে আমার সমাধান (খুব নিষ্পাপ): #include <iostream> using namespace std; #define ll long long int main() { ll n,k; …

2
ল্যাম্বডায় স্ট্যাটিক_সেসার্টের সাথে কনস্টেক্সপ্র হলে, কোন সংকলকটি সঠিক?
আমরা একটি ব্যবহার করতে চান, তখন static_assertএকটি if constexprআমরা শর্ত কিছু টেমপ্লেট প্যারামিটার উপর নির্ভরশীল করা আবশ্যক। মজার বিষয় হল, কোডটি যখন ল্যাম্বডায় মোড়ানো হয় তখন জিসিসি এবং কলঙ্কগুলি দ্বিমত হয়। নিম্নলিখিত কোডটি জিসিসির সাথে সংকলন করে, তবে ঝনঝনানি দৃsert়তাটিকে ট্রিগার করে, এমনকি যদি এটি if constexprসত্য নাও হয়। #include …

1
এমএসভিসিতে সম্ভাব্য সংকলক বাগ
নিম্নলিখিত কোডটি জিসিসি এবং ঝনঝন (এবং আরও অনেক সি ++ 11 সংকলক) সহ সংকলন করে #include <stdint.h> typedef int datatype; template <typename T> struct to_datatype {}; template <> struct to_datatype<int16_t> { static constexpr datatype value = 1; }; template <typename T> class data { public: data(datatype dt = to_datatype<T>::value) {} …
13 c++  c++11  visual-c++ 

1
কেন আমার স্টেটেন্টে 32 টিরও বেশি উপাদান রয়েছে তবে কেবল অদলবদলকে std :: বাছাই কেন বলা হয়?
হ্যালো আমার একটি সহজ প্রশ্ন আছে: class A { public: A(int); A(const A&); A& operator=(const A&); ~A(); private: int* ptr_; friend bool operator<(const A&, const A&); friend void swap(A&, A&); }; A::A(int x) : ptr_(new int(x)) {} A::A(const A& rhs) : ptr_(rhs.ptr_ ? new int(*rhs.ptr_) : nullptr) {} A& A::operator …
13 c++  std  swap 

2
কোন হেডার ফাইলগুলি অন্তর্ভুক্ত করবেন তা কীভাবে নির্ধারণ করবেন?
বলুন আমার নীচের (খুব সাধারণ) কোড রয়েছে। #include <iostream> int main() { std::cout << std::stoi("12"); } এটি জি ++ এবং ঝনঝন উভয় ক্ষেত্রেই সূক্ষ্ম সংকলন করে; তবে, এটি নিম্নলিখিত ত্রুটির সাথে এমএসভিসিতে সংকলন করতে ব্যর্থ হয়েছে: ত্রুটি C2039: 'স্টোই': 'স্টাডি' এর সদস্য নয় ত্রুটি C3861: 'স্টোই': সনাক্তকারী পাওয়া যায় নি …
13 c++ 

1
সংস্করণগুলির মধ্যে কেন সি ++ তে অভিব্যক্তির প্রকারগুলি পরিবর্তন হয়েছিল?
আমি সি ++ এর মতপ্রকাশের ধরনগুলি বোঝার চেষ্টা করি এবং আমি যত বেশি পড়ি, ততই আমি আরও বিভ্রান্ত হয়ে পড়েছিলাম, যেহেতু আমি সি ++ খসড়াটি হজম করা খুব কঠিন বলে মনে করি এবং তাই অন্যান্য সংস্থানগুলি পছন্দ করে তবে তারা হয় একে অপরের সাথে বিরোধিতা করে বা বিবেচনায় না নেয় …
13 c++  c++11  c++14  c++17  c++20 

1
গিসি তে দ্বিধাবিভক্ত অপারেটর
আমি স্টাইলের কিছু ধারক মুদ্রণের জন্য একটি ফাংশন টেম্পলেট তৈরি করেছি #include <iostream> #include <vector> #include <string> template <template <typename, typename> class C, typename T, typename A> std::ostream& operator<<(std::ostream& os, const C<T, A>& container) { for (auto& elem : container) { os << elem << " "; } return os; …
13 c++  c++17 

2
ডেরিভড 1 :: বেস এবং ডেরিভড 2 :: বেস একই ধরণের বোঝায়?
এমএসভিসি, কলং এবং জিসিসি এই কোডটিতে একমত নন: struct Base { int x; }; struct Der1 : public Base {}; struct Der2 : public Base {}; struct AllDer : public Der1, public Der2 { void foo() { Der1::Base::x = 5; } }; Godbolt জিসিসি: <source>: In member function 'void AllDer::foo()': …

1
বিভিন্ন ব্লকের একই নামের বহিরাগত স্থানীয় ভেরিয়েবলগুলি সি ++ তে সংকলকগুলির মধ্যে বিভিন্ন লিঙ্কেজ কেন পাবে?
বাহ্যিক স্থানীয় ভেরিয়েবলগুলিতে কোন লিঙ্কেজগুলি মঞ্জুর করা হচ্ছে তা আমি যখন যাচ্ছিলাম তখন আমি দেখতে পেলাম যে সংযোজকগুলির মধ্যে কিছু ভিন্ন আচরণ রয়েছে উদাহরণস্বরূপ, যদি আমি কোডের নীচে পরীক্ষা করে দেখি যেমন আপনি মন্তব্যগুলিতে দেখেন তবে varএর বিভিন্ন লিঙ্ক রয়েছে // foo.cpp int var = 10; // external linkage // …
12 c++  g++  clang++  extern  linkage 

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