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

সি ++ 20 সি ++ এর পরে সি ++ সংস্করণের লক্ষ্য। সি ++ 20 এর ট্র্যাকের সি ++ বৈশিষ্ট্যগুলি সম্পর্কে প্রশ্নের জন্য এই ট্যাগটি (সি ++ ট্যাগ সহ) ব্যবহার করা উচিত।

3
স্টাড :: বিট_কাস্ট সাথে স্ট্যান্ড :: অ্যারে
তার সাম্প্রতিক আলাপ ইন "আধুনিক সি প্রকার punning ++," তৈমুর Doumler বলেন যে std::bit_castকরতে বিট একটি নিক্ষেপ ব্যবহার করা যাবে না floatএকটি মধ্যে unsigned char[4]কারণ সি-শৈলী অ্যারে একটি ফাংশন থেকে ফিরে যাবে না। আমাদের হয় std::memcpyসি ++ 23 (বা তারপরে) অবধি ব্যবহার করা বা অপেক্ষা করা উচিত যখন এর মতো …

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

1
`সমতা_পরিবর্তনযোগ্য_উইথেকে কি` সাধারণ_সংশ্লিষ্টতা প্রয়োজন?
ধারণাequality_­comparable_with<T, U> ধরনের যে বস্তু ডিক্লেয়ার দেয়ার উদ্দেশ্যে করা হচ্ছে Tএবং Uএকে অপরের সমান তুলনা করা যেতে পারে, এবং যদি তারা, তারপর এই প্রত্যাশিত অর্থ আছে। সেটা ঠিক আছে. তবে এই ধারণারও common_reference_t<T&, U&>অস্তিত্ব রয়েছে requires প্রাথমিক অনুপ্রেরণা common_referenceএবং এর পরিবেশনকারী কার্যকারিতা বলে মনে হয় প্রক্সি পুনরাবৃত্তিকে সক্ষম করা , …

1
সি ++ একটি টেম্পলেট শ্রেণিতে ক্লাসের বাইরে ক্লাসের 20 সংজ্ঞা
সি ++ এর 20 + স্ট্যান্ডার্ড অবধি, যখন আমরা কোনও ক্লাসের বাইরে থাকা অপারেটরটিকে সংজ্ঞায়িত করতে চেয়েছিলাম যা কোনও টেম্পলেট শ্রেণির কিছু ব্যক্তিগত সদস্য ব্যবহার করে, আমরা এর অনুরূপ একটি নির্মাণ ব্যবহার করব: template <typename T> class Foo; template <typename T> constexpr bool operator==(T lhs, const Foo<T>& rhs); template <typename …
12 c++  templates  c++20 

1
ক্যাপচারলেস ল্যাম্বদা মানক দ্বারা খালি থাকার গ্যারান্টিযুক্ত?
আমি একটি টেমপ্লেট ফাংশনে অন্যান্য ল্যাম্বডাস থেকে খালি (ক্যাপচারহীন) ল্যাম্বডাস সনাক্ত করার একটি উপায় অনুসন্ধান করছি। আমি বর্তমানে সি ++ 17 ব্যবহার করছি তবে আমি সি ++ ২০ টি উত্তরও জানতে আগ্রহী। আমার কোডটি এর মতো দেখাচ্ছে: template<typename T> auto func(T lambda) { // The aguments of the lambdas are …
12 c++  lambda  c++17  c++20 

1
ক্লাসে সংলগ্ন সদস্যদের ওভারল্যাপিং রোধ করে কী?
নিম্নলিখিত তিনটি বিবেচনা করুন struct: class blub { int i; char c; blub(const blub&) {} }; class blob { char s; blob(const blob&) {} }; struct bla { blub b0; blob b1; }; সাধারণ প্ল্যাটফর্মগুলিতে যেখানে int4 বাইট রয়েছে, আকারগুলি, প্রান্তিককরণ এবং মোট প্যাডিং 1 নিম্নরূপ: struct size alignment padding …

1
লিনাক্স প্যাকেজ পরিচালকরা কীভাবে সি ++ ২০ টি মডিউল পরিচালনা করবেন?
আমরা এখন ২০২০ সালে আছি এবং দীর্ঘ প্রতীক্ষিত সি ++ মডিউল বৈশিষ্ট্য সহ সি ++ ২০ আসছে is তবে সিপিসন-তে কয়েকটি আলোচনা দেখার পরে আমি দেখতে পেলাম যে সি ++ মডিউলগুলি একটি অদ্ভুত স্থানে রয়েছে, বিশেষত লিনাক্স প্যাকেজ পরিচালকদের (প্যাকম্যান, অ্যাপ্ট, উত্থাপন, ইত্যাদি ...) জন্য) আমি যা শিখেছি তা থেকে, …

2
একটি অনুষ্ঠানে একটি ধারণা পাস
যেহেতু ধারণাগুলি সংকলন-কাল পূর্বাভাস হিসাবে সংজ্ঞায়িত করা হয়েছে, তাই কি ভবিষ্যদ্বাণীগুলি সংকলন-কালীন অ্যালগরিদমের জন্য পুনরায় ব্যবহার করা সম্ভব? উদাহরণস্বরূপ, টুপলে সমস্ত প্রকারের ধারণার সাথে মিল রয়েছে কিনা তা খতিয়ে দেখা সম্ভব? আমি যতদূর দেখেছি কোনওভাবেই কোনও ফাংশনে কোনও ধারণা দেওয়া সম্ভব নয়, কোন ধরণের ক্ষেত্রে এই ক্ষেত্রে টেমপ্লেটগুলি ব্যবহার করে …

1
সি ++ 20-র পরবর্তী সময়কালীন সিদ্ধান্তের ভিত্তিতে আলাদা আলাদা অন্তর্নিহিত বস্তু থাকতে পারে?
এই প্রশ্নটি সর্বশেষ C ++ 20 খসড়াটিতে P0593 যোগ করার বিষয়টি বোঝায় । এখানে আমার উদাহরণ: #include <cstdlib> #include <cstdio> void foo(void *p) { if ( std::getchar() == 'i' ) { *(int *)p = 2; std::printf("%d\n", *(int *)p); } else { *(float *)p = 2; std::printf("%f\n", *(float *)p); } } …

4
সি ++ ২০ এ পরিবর্তন ভাঙা বা ক্ল্যাঞ্জ-ট্রাঙ্ক / জিসিসি-ট্রাঙ্কে রিগ্রেশন যখন নন-বুলিয়ান রিটার্ন মানের সাথে সমতা তুলনা ওভারলোড করে?
নিম্নলিখিত কোডটি সি ++ 17 মোডে ক্ল্যাং-ট্রাঙ্কের সাথে জরিমানা সংকলন করে তবে সি ++ 2 এ (আসন্ন সি ++ 20) মোডে বিরতি দেয়: // Meta struct describing the result of a comparison struct Meta {}; struct Foo { Meta operator==(const Foo&) {return Meta{};} Meta operator!=(const Foo&) {return Meta{};} }; int …

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
কেন স্ট্যান্ড :: স্প্যানের তুলনা অপারেটরগুলির অভাব রয়েছে?
/ / প্লেইন অ্যারে এবং একই ধরণেরstd::span উপ-অঞ্চলে হালকা ওজনের রেফারেন্স হিসাবে নকশা করা হয়নি ? এটির সাথে সামঞ্জস্য হওয়ার জন্য, এটির এপিআইতে তুলনামূলক অপারেটরগুলিও থাকা উচিত নয়? বাদ দেওয়ার পেছনে যুক্তি কী ছিল?std::vectorstd::array নোট: তুলনা অপারেটরদের দ্বারা, আমি হয় পূর্ণ সেট মানে ( <, <=, ...) বা মহাকাশযান<=>
10 c++  std  c++20  std-span 

1
সি ++ ২০ সাল থেকে বরাদ্দকৃত স্টোরেজে পয়েন্টার গাণিতিকটি কি অনুমোদিত?
C ++ 20 স্ট্যান্ডার্ডে বলা হয় যে অ্যারের প্রকারগুলি অন্তর্নিহিত আজীবন টাইপ । এর অর্থ কি এই নয় যে একটি অন্তর্নিহিত আজীবন টাইপের একটি অ্যারে সুস্পষ্টভাবে তৈরি করা যেতে পারে? এই জাতীয় অ্যারের অন্তর্নিহিত সৃষ্টি অ্যারের উপাদানগুলির সৃষ্টি করার কারণ হবে না? এই ক্ষেত্রে বিবেচনা করুন: //implicit creation of an …

1
আমরা কি সি ++ ২০ এ দেখুন সহ ধারকগুলি তৈরি করতে সক্ষম হব?
C ++ 20 স্ট্যান্ডার্ড সংস্করণ সহ রেঞ্জগুলি সি ++ এ আসছে। আমার প্রশ্ন: আমরা কি কোনও সীমা সহ স্ট্যান্ডার্ড-লাইব্রেরি পাত্রে (বিদ্যমান) তৈরি করতে সক্ষম হব? এবং আরও গুরুত্বপূর্ণ, পরিসরের দৃষ্টিভঙ্গি সহ? উদাহরণস্বরূপ, এটি কি: #include <vector> #include <iostream> #include <ranges> int main() { auto sq = [](int x) { return …
10 c++  c++20  range-v3 

1
আবশ্যকীয় আবশ্যকতা কি ঘেরের সুযোগের ভেরিয়েবলগুলি "ক্যাপচার" করার অনুমতি দেওয়া হয়েছে?
নিম্নলিখিত উদাহরণে, ফাংশন আর্গুমেন্টগুলি ব্যবহার করে একটি অভিব্যক্তি ভালভাবে গঠিত কিনা তা একটি অভিব্যক্তিগুলির সাথে পরীক্ষা করতে ব্যবহৃত হয়। প্রয়োজনীয় প্রকাশটি কোনও যুক্তি গ্রহণ করে না; এটি সরাসরি ফাংশন স্কোপে ভেরিয়েবলগুলি ব্যবহার করে: #include <cstddef> #include <vector> template<typename T> void Resize(T &v, std::size_t const n) { if constexpr (requires { …

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