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

সি ++ 17 হ'ল 2017 সালে অনুমোদিত সি ++ স্ট্যান্ডার্ডের নাম It এটি পূর্ববর্তী সি ++ 14 স্ট্যান্ডার্ডকে ভিত্তি করে তৈরি করে, মূল ভাষা এবং স্ট্যান্ডার্ড লাইব্রেরি উন্নত করে এবং কয়েকটি নতুন ভাষার বৈশিষ্ট্য যুক্ত করে।

3
আমি কীভাবে সি ++ তে টাইপ তালিকার কার্টেসিয়ান পণ্য তৈরি করতে পারি?
স্ব বর্ণনামূলক। মূলত, বলুন আমার মতো টাইপ তালিকাগুলি রয়েছে: using type_list_1 = type_list<int, somestructA>; using type_list_2 = type_list<somestructB>; using type_list_3 = type_list<double, short>; এগুলি টাইপ তালিকার বিভিন্ন সংখ্যা হতে পারে। আমি কীভাবে কার্টেসিয়ান পণ্যটির টাইপলিস্ট পেতে পারি? result = type_list< type_list<int, somestructB, double>, type_list<int, somestructB, short>, type_list<somestructA, somestructB, double>, type_list<somestructA, …

3
কাস্টম বরাদ্দকারী দ্বারা বরাদ্দকৃত একটি শেয়ার্ড_প্টারের ডিলেটর মেমোরিতে সঞ্চয় করা আছে?
আমি বলার shared_ptrএকটি কাস্টম বরাদ্দকরণ সঙ্গে এবং একটি কাস্টম deleter। আমি স্ট্যান্ডার্ডে এমন কিছু খুঁজে পাচ্ছি না যেখানে মুছে ফেলা হবে কোথায় তা নিয়ে কথা বলবে: এটি কাস্টম বরাদ্দকারী মুছে ফেলার স্মৃতির জন্য ব্যবহৃত হবে এবং এটি বলে না যে এটি হবে না । এটি কি অনির্দিষ্ট বা আমি কেবল …

4
প্রত্যাবর্তনের সময় অন্তর্নিহিত রূপান্তর অনুমোদিত নয়
#include <optional> bool f() { std::optional<int> opt; return opt; } সংকলন করে না: 'return': cannot convert from 'std::optional<int>' to 'bool' পরামর্শের রেফারেন্সটি আমি ব্যাখ্যাটি আবিষ্কার করার জন্য ভাবতাম, তবে এটি ঠিক হওয়া উচিত বলে আমি এটি পড়েছি। অন্তর্ভুক্ত রূপান্তরগুলি সম্পাদিত হয় যখনই কোনও প্রকারের টি 1 এর একটি অভিব্যক্তি প্রসঙ্গে …

3
প্রদত্ত মানদণ্ড দ্বারা প্রদত্ত std :: ভেরিয়েন্ট প্রকারকে বিভক্ত করুন
প্রদত্ত বৈকল্পিক ধরণের দ্বারা কীভাবে using V = std::variant<bool, char, std::string, int, float, double, std::vector<int>>; দুটি বৈকল্পিক প্রকার ঘোষণা করুন using V1 = std::variant<bool, char, int, float, double>; using V2 = std::variant<std::string, std::vector<int>>; V1সমস্ত গাণিতিক ধরণের অন্তর্ভুক্ত Vএবং কোথা থেকে V2সমস্ত অ-গাণিতিক ধরণের অন্তর্ভুক্ত V? V একটি টেম্পলেট শ্রেণীর প্যারামিটার …
20 c++  c++17  std-variant 

1
টেমপ্লেট এবং অস্পষ্টতার স্বয়ংক্রিয় ফেরতের প্রকার
আমার একটি অতিরিক্ত লোড টেম্পলেট ফাংশন রয়েছে: template<typename T1, typename T2> auto overMax(T1 a, T2 b) { std::cout << __FUNCSIG__ << std::endl; return b < a ? a : b; } template<typename RT, typename T1, typename T2> RT overMax(T1 a, T2 b) { std::cout << __FUNCSIG__ << std::endl; return b …

4
Std :: std :: back_inserter দিয়ে রূপান্তর করা বৈধ?
Cppreferences এর জন্য এই উদাহরণ কোডটি রয়েছে std::transform: std::vector<std::size_t> ordinals; std::transform(s.begin(), s.end(), std::back_inserter(ordinals), [](unsigned char c) -> std::size_t { return c; }); তবে এটি আরও বলে: std::transformunary_opবা এর অর্ডার প্রয়োগের গ্যারান্টি দেয় না binary_op। ক্রমটিকে ক্রমানুসারে ক্রম প্রয়োগ করতে বা ক্রমের উপাদানগুলিকে সংশোধন করে এমন একটি ফাংশন প্রয়োগ করতে, ব্যবহার …

1
কেন std :: পারমাণবিক কনস্ট্রাক্টর সি ++ 14 এবং সি ++ 17 এ আলাদা আচরণ করে
আমি সি ++ 11 নিয়ে একটি প্রকল্পে কাজ করছি এবং কোড অনুসরণ করার চেষ্টা করেছি #include <atomic> struct A { std::atomic_int idx = 1; }; int main() { return 0; } আমি সংকলক ত্রুটি পেয়েছি error: use of deleted function 'std::__atomic_base<_IntTp>::__atomic_base(const std::__atomic_base<_IntTp>&) [with _ITp = int]' std::atomic_int idx = 1; …
19 c++  c++14  c++17  stdatomic 

4
অবিচ্ছিন্ন এনাম সি ++ 11
এনাম যদি অবিচ্ছিন্ন থাকে তবে কি সি ++ 11 এ চেক করার কোনও উপায় আছে ? এটি এনাম মানগুলি দেওয়া সম্পূর্ণরূপে বৈধ। এনাম কি অবিচ্ছিন্ন তা পরীক্ষা করার জন্য সি ++ 14, সি ++ 17 বা সি ++ 20 এ জাতীয় বৈশিষ্ট্যের মতো কোনও বৈশিষ্ট্য থাকতে পারে? এটি একটি স্ট্যাটিক_সেসারে …
17 c++  c++11  c++14  c++17  c++20 

1
গ্লোবাল কনস্ট চরটি []] কনটেক্সপ্রিং স্ট্রিং_ভিউয়ের সাথে প্রতিস্থাপনকারী কোনও গেটচাস?
আমাদের দল 10+ বছরের পুরানো সি ++ কোড বেস নিয়ে কাজ করছে এবং সম্প্রতি একটি সি ++ 17 সংকলকটিতে স্যুইচ করেছে। সুতরাং আমরা আমাদের কোডটি আধুনিকীকরণের উপায়গুলি সন্ধান করছি। ইউটিউবে একটি সম্মেলনের আলাপে আমি const char*বিশ্বব্যাপী স্ট্রিংগুলির সাথে প্রতিস্থাপন করার পরামর্শটি শুনেছিলাম constexpr string_view। যেহেতু আমরা const char*আমাদের কোডে বেশ …

1
স্ট্যান্ড :: জোড় <অটো, অটো> রিটার্ন টাইপ
আমি প্রায় খেলে গেল autoমধ্যে std::pair। নীচের কোডে, ফাংশনটি fএমন কোনও std::pairধরণের ফেরত দেওয়ার কথা যা কোনও টেম্পলেট প্যারামিটারের উপর নির্ভর করে। একটি কার্যকরী উদাহরণ: উদাহরণ 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints else if constexpr (S == …

1
সি ++ কম্পাইলাররা কীভাবে কোনও বহিরাগত পরিবর্তনশীল সন্ধান করতে পারেন?
আমি এই প্রোগ্রামটি g ++ এবং ঝনঝন ++ দ্বারা সংকলন করি। একটি পার্থক্য রয়েছে: জি ++ প্রিন্ট ১, তবে ঝাঁকুনি ++ প্রিন্ট ২. মনে হয় জি ++: বহিরাগত ভেরিয়েবলটি স্বল্পতম স্কোপে সংজ্ঞায়িত করা হয়েছে। ঝনঝন ++: বাহ্যিক চলকটি সংক্ষিপ্ততর বিশ্ব ব্যাপ্তিতে সংজ্ঞায়িত করা হয়। সি ++ স্পকে কি সে সম্পর্কে …

1
__Func__ পয়েন্টার দুটি কনটেক্সপ্রসের উদাহরণগুলির মধ্যে পার্থক্য কি এখনও কনটেক্সপ্রপ?
এটি কি বৈধ সি ++? int main() { constexpr auto sz = __func__ - __func__; return sz; } জিসিসি এবং এমএসভিসি মনে করে এটি ঠিক আছে, কলং মনে করেন এটি ঠিক নয়: সংকলক এক্সপ্লোরার । সমস্ত সংকলক সম্মত হন যে এটি ঠিক আছে: সংকলক এক্সপ্লোরার । int main() { constexpr …

1
এটি কি std :: gcd এ একটি বাগ আছে?
আমি এই আচরণটি std::gcdদেখতে পেয়েছি যে আমি অপ্রত্যাশিত পেয়েছি: #include &lt;iostream&gt; #include &lt;numeric&gt; int main() { int a = -120; unsigned b = 10; //both a and b are representable in type C using C = std::common_type&lt;decltype(a), decltype(b)&gt;::type; C ca = std::abs(a); C cb = b; std::cout &lt;&lt; a &lt;&lt; …

5
প্যারামিটার প্যাকের গোষ্ঠীযুক্ত বা জোড়াযুক্ত ভাঁজ কীভাবে করবেন?
template&lt;class Msg, class... Args&gt; std::wstring descf(Msg, Args&amp;&amp;... args) { std::wostringstream woss; owss &lt;&lt; Msg &lt;&lt; ". " &lt;&lt; ... &lt;&lt; " " &lt;&lt; args &lt;&lt; ": '" &lt;&lt; args &lt;&lt; "' ";//not legal at all //or owss &lt;&lt; Msg &lt;&lt; ". " &lt;&lt; args[0] &lt;&lt; ": '" &lt;&lt; args[1] &lt;&lt; …

2
GCC9 স্ট্যান্ড :: ভেরিয়েন্টের মূল্যহীন অবস্থা এড়ানো কি অনুমোদিত?
আমি সম্প্রতি একটি রেডডিট আলোচনা অনুসরণ করেছি যা সংকলকগুলিতে std::visitঅপ্টিমাইজেশনের একটি দুর্দান্ত তুলনা করতে পারে । আমি নিম্নলিখিতটি লক্ষ্য করেছি: https://godbolt.org/z/D2Q5ED সমস্ত ধরণের কিছু শর্ত পূরণ করার সময় GCC9 এবং Clang9 উভয়ই (আমি অনুমান করি যে তারা একই স্টাডলিব ভাগ করে নিচ্ছে) মূল্যহীন ব্যতিক্রম পরীক্ষা করার জন্য কোড তৈরি করে …

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