Запитання з тегом «c++17»

C ++ 17 - назва стандарту C ++, затвердженого в 2017 році. Він спирається на попередній стандарт C ++ 14, покращуючи основну мову та стандартну бібліотеку, додаючи кілька нових мовних функцій.

1
Порядок виконання оператора new та аргумент конструктора
Чи вказує специфікація C ++ порядок operator newі конструктор Aв new C(A()). G ++ нехай порядок буде A()-> new-> C(), але clang ++ нехай буде new-> A()-> C(). Чи різниця викликана невказаною поведінкою? г ++: 7.4.0 кланг ++: 10.0.0 #include <iostream> #include <cstdlib> struct A { A() { std::cout << …

2
Дійсний синтаксис виклику псевдодеструктора для плаваючої константи
Розглянемо наступну показову програму. #include <iostream> int main() { typedef float T; 0.f.T::~T(); } Цю програму складено Microsoft Visual Studio Community 2019. Але clangі gccвидайте помилку на зразок цієї prog.cc:7:5: error: unable to find numeric literal operator 'operator""f.T' 7 | 0.f.T::~T(); | ^~~~~ Якщо записати вираз, як ( 0.f ).T::~T()тоді, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.