আইডিএফই হিসাবে অবিলম্বে প্রকাশিত (তাত্ক্ষণিকভাবে ল্যাম্বডা-এক্সপ্রেশন বলা হয়) অনির্ধারিত আচরণের জন্য দুটি পরীক্ষার মামলা রয়েছে:
constexpr auto test3 = []{
int* p{};
{
int x{};
p = &x;
}
return *p; // Undefined Behaviour
}(); // IIFE
constexpr auto test4 = []{
int x = std::numeric_limits<int>::min();
int y = -x; // Undefined Behaviour
return y;
}();
int main() {}
যখন জিসিসি ট্রাঙ্কের সাথে সংকলিত হয়, তখন test4
এটি যথাযথভাবে প্রত্যাখ্যাত হয় কারণ এটি এ এর মধ্যে অপরিবর্তিত আচরণ প্রদর্শন করে constexpr
। অন্যদিকে test3
গ্রহণ করা হয়।
জিসিসি কি গ্রহণযোগ্য test3
?
4
@ পূর্বে অজ্ঞাত _466৩35৩৮৮18 স্ট্যান্ডার্ডটির প্রয়োজন যে কনস্টেক্সপ্রের সমস্ত ইউবি নির্ণয় করা উচিত।
—
নাথান অলিভার
@ নাথান অলিভার ওহ ধন্যবাদ আমি কীভাবে শিখি, আমি ভুল করি;)
—
idclev 463035818
হাঁ। একটি জিসিসি বাগের মতো দেখতে
—
নাথান অলিভার
আমি এটি রিপোর্ট করব।
—
উইমোলোপান