প্রশ্ন ট্যাগ «language-lawyer»

প্রোগ্রামিং ভাষা এবং পরিবেশের আনুষ্ঠানিক বা অনুমোদনের নির্দিষ্টকরণের জটিলতা সম্পর্কে প্রশ্নের জন্য।

2
কোনও ফাংশনের ধরণের আর্গুমেন্টের জন্য টেমপ্লেট আর্গুমেন্ট ছাড়
নিম্নলিখিত প্রোগ্রাম বিবেচনা করুন। #include <iostream> template <typename T> void f( void ( *fn )( T ) ) { fn( 42 ); } void g( int x ) { std::cout << "g( " << x << " );\n"; } int main() { f( g ); } প্রোগ্রামটি সফলভাবে সংকলন করে …

1
দ্বিতীয় প্রেরণা যুক্তি যুক্তির জোর করে কেন আটকাচ্ছে?
Add<char> for Stringপ্রমিত লাইব্রেরিতে ইমপ্লিট যোগ করার চেষ্টা করার সময় আমি এই সমস্যাটি জুড়ে এসেছি । তবে আমরা অপারেটর শেনিনিগান ছাড়াই এটি সহজেই প্রতিলিপি করতে পারি। আমরা এটি দিয়ে শুরু করি: trait MyAdd<Rhs> { fn add(self, rhs: Rhs) -> Self; } impl MyAdd<&str> for String { fn add(mut self, rhs: …

2
সি ++ - কেন এখানে 'টেমপ্লেট' কীওয়ার্ডের প্রয়োজন?
আমার কাছে নিম্নলিখিত কোড রয়েছে: template <typename TC> class C { struct S { template <typename TS> void fun() const {} }; void f(const S& s) { s.fun<int>(); } }; // Dummy main function int main() { return 0; } এটি জিসিসি 9.2 এবং ক্ল্যাং (9.0) উভয় দিয়ে তৈরি করার …

1
ক্লাস বিশেষায়নের মধ্যে ঝনঝন / জিসিসি অসঙ্গতি
কাঠামোগত বাইন্ডিংয়ের জন্য C ++ 17 তে একটি কাস্টম শ্রেণীর জন্য বিশেষত্ব দেওয়ার tuple_size/ চেষ্টা করার সময় আমি এই সমস্যাটি জুড়ে এসেছি tuple_element। কোডটি নীচে জিসিসিতে সংকলন করে তবে ঝনঝনিতে নয় (উভয় ট্রাঙ্ক সংস্করণ, নীচের লিঙ্কটি দেখুন)। #include <type_traits> template<typename T, typename... Ts> using sfinae_t = T; template<typename T, bool... …

2
টাইপ পেনিং থিমের পার্থক্য: স্থানটিতে তুচ্ছ নির্মাণ
আমি জানি এটি একটি দুর্দান্ত সাধারণ বিষয়, তবে সাধারণ ইউবি যতটা খুঁজে পাওয়া সহজ, আমি এখনও এই রূপটি খুঁজে পাইনি। সুতরাং, আমি তথ্যের অনুলিপি এড়িয়ে গিয়ে পিক্সেল অবজেক্টগুলিকে আনুষ্ঠানিকভাবে পরিচয় করানোর চেষ্টা করছি। এটা কি বৈধ? struct Pixel { uint8_t red; uint8_t green; uint8_t blue; uint8_t alpha; }; static_assert(std::is_trivial_v<Pixel>); Pixel* …

1
অসম্পূর্ণ টাইপের কোনও পয়েন্টার কি অসম্পূর্ণ হতে পারে?
int (*)[]একটি অসম্পূর্ণ টাইপ হতে পারে? সি 2018 6.2.5 1 বলেছেন: অনুবাদ ইউনিটের বিভিন্ন পয়েন্টে কোনও অবজেক্টের ধরণ অসম্পূর্ণ হতে পারে (সেই ধরণের বস্তুর আকার নির্ধারণের জন্য পর্যাপ্ত তথ্যের অভাব) বা সম্পূর্ণ (পর্যাপ্ত তথ্য থাকা) থাকতে পারে। সুতরাং এটি মনে হয় যে কোনও প্রকারের আকারটি জানা থাকলে, টাইপটি সম্পূর্ণ। .2.২..1.২৮ …

1
অপারেটরের এক্সিকিউশন অর্ডার নতুন এবং কনস্ট্রাক্টরের আর্গুমেন্ট
নেই সি ++ বৈশিষ্ট অর্ডার উল্লেখ operator newএবং কন্সট্রাকটর Aমধ্যে new C(A())। জি ++ অর্ডারটি A()-> new-> C()হতে দিন, তবে ঝাঁকুনি ++ হতে দিন new-> A()-> C()। পার্থক্য কি অনির্দিষ্ট আচরণের কারণে ঘটে? g ++: 7.4.0 ঝনঝন ++: 10.0.0 #include <iostream> #include <cstdlib> struct A { A() { std::cout << …

1
টেমপ্লেট এবং নাম অনুসন্ধান বোঝার চেষ্টা করা
আমি নীচের কোড স্নিপেটগুলি বোঝার চেষ্টা করছি স্নিপেট # 1 template <typename T> struct A { static constexpr int VB = T::VD; }; struct B : A<B> { }; Gcc9 বা clang9 উভয়ই এখানে ত্রুটি ফেলে না। প্র: কেন এই কোডটি সংকলন করে? A<B>বি থেকে উত্তরাধিকার সূত্রে আমরা কি তাত্ক্ষণিক …

1
"দৃ strongly়তার আগে ঘটে" এর অর্থ কী?
"দৃ strongly়তার আগে ঘটে" এই শব্দটি C ++ খসড়া স্ট্যান্ডার্ডে বেশ কয়েকবার ব্যবহৃত হয় is উদাহরণস্বরূপ: সমাপ্তি [বেসিক.স্টার্ট.টার্ম] / 5 স্ট্যাটিক স্টোরেজ সময়কাল সহ কোনও অবজেক্টের সূচনার কাজটি স্ট্যান্ড :: অ্যাকট্সিট (দেখুন, [সমর্থন.start.term]) কল করার আগে দৃ strongly়তার সাথে ঘটলে, ফাংশনটিতে কলটি std :: atexit এ পাস হয়েছে অবজেক্টের জন্য …

2
নাল পয়েন্টার যুক্তি এবং অসম্ভব পোস্টকন্ডিশনগুলির সাথে মান ব্যতিক্রমগুলি তৈরি করুন
নিম্নলিখিত প্রোগ্রাম বিবেচনা করুন: #include<stdexcept> #include<iostream> int main() { try { throw std::range_error(nullptr); } catch(const std::range_error&) { std::cout << "Caught!\n"; } } Libstdc ++ কল সহ জিসিসি এবং কলঙ্ক std::terminateএবং বার্তাটি সহ প্রোগ্রামটি বাতিল করে দিন terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct null not valid ব্যতিক্রম …

1
অনির্ধারিত অন্তর্ভুক্ত অবজেক্ট তৈরি
যেহেতু নিম্ন স্তরের বস্তু ম্যানিপুলেশন জন্য অবজেক্টের P0593 অন্তর্নিহিত সৃষ্টি গৃহীত হয়েছে, বস্তু এখন তৈরি করা যেতে পারে পরোক্ষভাবে C ++ 20। বিশেষ করে বাক্যে কথন প্রস্তাব চালু নির্দিষ্ট অপারেশন (যেমন দেয় std::mallocস্বয়ংক্রিয়ভাবে) তৈরি এবং নির্দিষ্ট প্রকারের অবজেক্টের জীবদ্দশায়, তথাকথিত শুরু অন্তর্নিহিত-জীবনকাল ধরনের , যদি এই ধরনের বস্তু প্রবর্তনের অন্যথায় …

1
যার জীবনকাল শেষ হয়ে গেছে এমন কোনও সামগ্রীর সদস্য ফাংশন কর্টিন পুনরায় চালু করা কি ইউবি?
এই প্রশ্নটি এই মন্তব্যটি থেকে উদ্ভূত: সি ++ 20 কর্টিনগুলির জন্য ল্যাম্বডা আজীবন ব্যাখ্যা এই উদাহরণ সম্পর্কে: auto foo() -> folly::coro::Task<int> { auto task = []() -> folly::coro::Task<int> { co_return 1; }(); return task; } সুতরাং প্রশ্নটি হচ্ছে যে ফেরত দেওয়া করউটিন কার্যকর করার fooফলে ইউবি হবে। সদস্যের ফাংশনটিকে "কল …

2
কেন সি ++ টি <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
নিম্নলিখিত টেমপ্লেট কাঠামো দেওয়া হয়েছে: template&lt;typename T&gt; struct Foo { Foo(T&amp;&amp;) {} }; এটি সংকলন করে এবং Tহ্রাস করা হয় int: auto f = Foo(2); তবে এটি সংকলন করে না: https://godbolt.org/z/hAA9TE int x = 2; auto f = Foo(x); /* &lt;source&gt;:12:15: error: no viable constructor or deduction guide for deduction …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.