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

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

1
সি ++ 17-তে প্রাথমিককরণের পরে কোনও ইনলাইন ভেরিয়েবল পরিবর্তন করা যেতে পারে?
আমার পরিস্থিতি নিম্নরূপ (এটি ঝাঁকুনিতে কাজ করেছে তবে জিসিসিতে নয়) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); সমস্যাটি হ'ল ইনলাইন ভেরিয়েবলটি এমন জায়গাগুলিতে 0 দেখাচ্ছে যেখানে আমি প্রত্যাশা করেছিলেন 28 কারণ এটি রান-টাইমে অ্যালরাডি সংশোধিত হয়েছিল। এমএসভিসি …
11 c++  visual-c++  dll  clang  c++17 

1
স্প্যান কি কনটেক্সপ্রপ হতে পারে?
স্ট্যান্ড :: স্প্যানের সমস্ত কনস্ট্রাক্টরকে কনটেক্সার্প ঘোষণা করা হয়েছে, তবে আমি তাদের কোনওটিই একটি কনস্টেক্সের প্রসঙ্গে কাজ করতে পাইনি বলে মনে হচ্ছে। নীচের যেকোন কনস্টেক্সপ্রকে অনিয়ন্ত্রিত করার ফলে সংকলনের ত্রুটি হবে। #include <array> #include <span> int main() { constexpr int carray[3] = { 0, 1, 2 }; constexpr std::array<int, 3> …
11 c++  constexpr  c++20 

1
কেন কোনও ভেটেবল পয়েন্টারের সাথে সদৃশ খালি বেস ওভারল্যাপের জন্য সঞ্চয়স্থান নেই?
এই উদাহরণ বিবেচনা করুন: #include <iostream> int main() { struct A {}; struct B : A {}; struct C : A, B {}; std::cout << sizeof(A) << '\n'; // 1 std::cout << sizeof(B) << '\n'; // 1 std::cout << sizeof(C) << '\n'; // 2, because of a duplicate base struct …
11 c++ 

5
আমি একটি ধ্রুবক ব্যবহার করে একটি অ্যারের দৈর্ঘ্য সংজ্ঞায়িত করতে পারি, সুতরাং কেন int ডি [বি] কাজ করে না?
int a = 5; const int b = a, c = 4; int e[a]; int d[b]; int f[c]; সংজ্ঞাটি f[c]বৈধ। পরিবর্তনশীলটিও bএকটি ধ্রুবক int, তবে সংকলকটি আমাকে ত্রুটিটি দিয়েছে " লাইনের জন্য " এক্সপ্রেশনটির অবশ্যই একটি ধ্রুবক মান থাকতে হবে "int d[b] । bএবং মধ্যে পার্থক্য কি c?
11 c++ 

5
ল্যাম্বদার সি ++ ত্রৈমাসিক কার্য
নীচের স্নিপেট কেন সংকলন করে না এমন কোনও ধারণা? এটি একটি ত্রুটির সাথে অভিযোগ করে "ত্রুটি: অপারেশন করে?: বিভিন্ন ধরণের রয়েছে" auto lambda1 = [&](T& arg) { ... }; auto lambda2 = [&](T& arg) { ... }; auto lambda = condition ? lambda1 : lambda2;

6
লুপ কাজ না করার জন্য ভিত্তিক নির্দোষ পরিসর
নিম্নলিখিতগুলি সংকলন করে না : #include <iostream> int main() { int a{},b{},c{},d{}; for (auto& s : {a, b, c, d}) { s = 1; } std::cout << a << std::endl; return 0; } গডবোল্টে চেষ্টা করুন সংকলক ত্রুটিটি হ'ল: error: assignment of read-only reference 's' এখন আমার আসল ক্ষেত্রে তালিকাটি …

2
প্রত্যাবর্তনের ধরণটি স্পষ্টভাবে উল্লেখ করেও ল্যাম্বডায় কল দ্বিধাহীন
একটি ওভারলোডেড ক্রিয়াকলাপ উভয় ফান্টারের মধ্যে নেওয়া উচিত, ল্যাম্বডা ধরণটি নির্ধারণযোগ্য (মাপের জন্য একটি std::function(I'm ালাই যদি আমি ভুল হয়ে থাকি তবে দয়া করে)। সংজ্ঞায়িত? ( [&]() -> Type {}) দয়া করে নোট করুন, আমার বর্তমান সমাধানের জন্য আমার ক্যাপচার-বাই-রেফারেন্স দরকার, এজন্য কোডটিতে এর জন্য যুক্তি রয়েছে। নিম্নলিখিত উদাহরণটি সমস্যার …

5
কনস্ট রেফ অপরিশোধিত আচরণ করে একটি নতুন নির্মিত বস্তু ক্যাপচার করছে
নিম্নলিখিত (স্বীকৃত উদাহরণ) ঠিক আছে বা এটি অপরিবর্তিত আচরণ: // undefined behavior? const auto& c = SomeClass{}; // use c in code later const auto& v = c.GetSomeVariable();

1
একটি পরিবর্তনশীল টেম্পলেট একটি টেম্পলেট টেম্পলেট আর্গুমেন্ট হিসাবে পাস করা যেতে পারে?
নিম্নলিখিত অযৌক্তিক উদাহরণটি সংকলন করে না, তবে কোনও টেম্পলেট টেমপ্লেট আর্গুমেন্ট হিসাবে কোনও পরিবর্তনশীল টেম্পলেটটি পাস করার কোনও অন্য উপায় আছে কি? template<typename T> constexpr auto zero = T{0}; template<typename T, template<typename> auto VariableTemplate> constexpr auto add_one() { return VariableTemplate<T> + T{1}; } int main() { return add_one<int, zero>(); } …


1
আধুনিক ওপেনএমপি সমর্থন পেতে উইন্ডোতে সিএমকে কনফিগার করুন কমান্ড লাইন থেকে ক্ল্যাং ব্যবহার করতে
আমার একটি ছোট পরীক্ষা প্রকল্প রয়েছে যা সমান্তরালতার জন্য ওপেনএমপি ব্যবহার করে। আমার লক্ষ্য এটি সংকলন করে যাতে এটি উত্পাদন করে .dllএবং .libগ্রন্থাগারগুলির জন্য (কারণ আমার প্রকৃত প্রকল্পটি এই ধরণের ব্যবহার করে বিতরণ করা বাহ্যিক গ্রন্থাগারের সাথে লিঙ্ক করে), ওপেনএমপি 4.5 বা আরও নতুনটির জন্য সমর্থন করে এবং কমান্ড লাইন …

2
দুর্বল_সিপি রিসেট ভাগ করে নেওয়া_আপনারকে প্রভাবিত করে?
আমি ব্যবহারে weak_ptrখুব অভ্যস্ত নই এবং আমি বেশ বিভ্রান্তিকর পরিস্থিতির মুখোমুখি হয়েছি। আমি ভিজুয়াল স্টুডিও 2019 ভারের সংমিশ্রণে ইন্টেল এক্সই 2019 এর সুরকার আপডেট 5 ( প্যাকেজ 2019.5.281 ) ব্যবহার করছি । 16.2.5 । আমি 64-বিট মধ্যে সংকলন। আমি স্ট্যান্ডার্ড সি ++ 17 ব্যবহার করি । আমার স্পাইক সমাধানের জন্য …

3
আমি কী সমান্তরাল এক্সিকিউশন পলিসির সাথে জায়গায় std :: রূপান্তর ব্যবহার করতে পারি?
যদি আমার ভুল না হয় তবে আমি ইনপুট এবং আউটপুট পুনরুক্তি হিসাবে একই পরিসীমা ব্যবহার করে জায়গায়std::transform সঞ্চালনা করতে পারি । ধরুন আমার কিছু বস্তু আছে , তবে আমি লিখবstd::vectorvec std::transform(vec.cbegin(),vec.cend(),vec.begin(),unary_op) একটি উপযুক্ত unary অপারেশন ব্যবহার করে unary_op। C ++ 17 স্ট্যান্ডার্ড ব্যবহার করে, আমি std::execution::parপ্রথম যুক্তি হিসাবে সেখানে একটি …

3
কোনও ভেক্টরের উপাদান হিসাবে পূর্ণসংখ্যা 0 থেকে পয়েন্টার পর্যন্ত অন্তর্নিহিত রূপান্তরগুলি কীভাবে এড়ানো যায়
এমন একটি পরিস্থিতি রয়েছে যেখানে আমি জেএসএনে একটি কী এর কাছে সমস্ত নোডের নাম সংগ্রহ করতে চাই। অ্যারে সূচক "0", "1" এর শর্তটি বিবেচনা করার অনুমতিও রয়েছে তবে উদ্ধৃতিগুলি ভুলে যাওয়া সহজ, যা শ্রদ্ধাবোধের পরে ক্রাশ হতে পারে। সুতরাং আমি এই প্রত্যাখ্যান করতে চাই। উদাহরণ: #include <vector> #include <iostream> int …

1
জিসিসির এঙ্গেল-বন্ধনীর বাস্তবায়নের অন্তর্ভুক্ত। এটি নীচে বর্ণিত হিসাবে কেন হতে হবে?
এই বিভাগের ২.6 বিভাগে এই নথিটির নিম্নলিখিত অনুচ্ছেদ রয়েছে: যদি লাইনটি <টোকেন এবং একটি> টোকেন সহ শুরু করে একটি টোকেন স্ট্রিমে প্রসারিত হয়, তবে <এবং প্রথম> এর মধ্যে টোকেনগুলি একত্রিত করে ফাইলের নাম তৈরি করে। টোকেনগুলির মধ্যে যে কোনও সাদা জায়গা একক স্থানে হ্রাস করা হয়েছে; তারপরে প্রাথমিক <এর পরে …
10 c++  c  gcc  language-lawyer 

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