Size: a a a

2021 February 25

IZ

Ilia Zviagin in supapro.cxx
Liber Azerate
И уб. Т.к. с unscoped enum так делать нельзя
Наоборот
источник

АК

Александр Караев... in supapro.cxx
Liber Azerate
И уб. Т.к. с unscoped enum так делать нельзя
какое UB, тут значение enum'а явно прописано
источник

LA

Liber Azerate in supapro.cxx
Александр Караев
какое UB, тут значение enum'а явно прописано
Что? Ну вот я так же делал мне всё рассказывали, что уб
источник

K

Kirill in supapro.cxx
просто пишешь nameof::nameof_enum<test::hello>() и получаешь строку hello
источник

АК

Александр Караев... in supapro.cxx
Liber Azerate
Что? Ну вот я так же делал мне всё рассказывали, что уб
enum A {
   a = 1
};

constexpr const auto _ = static_cast<A>(1);


здесь уб нет
источник

LA

Liber Azerate in supapro.cxx
Александр Караев
enum A {
   a = 1
};

constexpr const auto _ = static_cast<A>(1);


здесь уб нет
Окей, а A{ 1 } есть?
источник

АК

Александр Караев... in supapro.cxx
Liber Azerate
Окей, а A{ 1 } есть?
error: invalid conversion from 'int' to 'A' [-fpermissive]
источник

K

Kirill in supapro.cxx
Александр Караев
error: invalid conversion from 'int' to 'A' [-fpermissive]
это разве не про enum class?
источник

LA

Liber Azerate in supapro.cxx
Александр Караев
error: invalid conversion from 'int' to 'A' [-fpermissive]
Ну ладно
источник

АК

Александр Караев... in supapro.cxx
Kirill
это разве не про enum class?
я скопипастил вывод компилятора
источник

IZ

Ilia Zviagin in supapro.cxx
Liber Azerate
Окей, а A{ 1 } есть?
Если заменишь скобки на () — то нет.
источник

IZ

Ilia Zviagin in supapro.cxx
Kirill
это разве не про enum class?
Это про {} — там запрещены все преобразования.
источник

LA

Liber Azerate in supapro.cxx
Ilia Zviagin
Если заменишь скобки на () — то нет.
А, это сужающее преобразование
источник

IZ

Ilia Zviagin in supapro.cxx
Liber Azerate
Окей, а A{ 1 } есть?
А вот так — UB

A (42)
источник

LA

Liber Azerate in supapro.cxx
Ilia Zviagin
А вот так — UB

A (42)
Ну тут в диапазон перечисления не влезет
источник

IZ

Ilia Zviagin in supapro.cxx
Liber Azerate
Ну тут в диапазон перечисления не влезет
В диапазон — влезет. Констант  таких нет.
источник

LA

Liber Azerate in supapro.cxx
Ilia Zviagin
В диапазон — влезет. Констант  таких нет.
Нет, не влезет. Ибо у перечисления со значениями 1 и 2 диапазон будет [0, 3]
источник

in supapro.cxx
for (int i = 1; i < 10; i++)
   for (int v = 1; v < 10; v++)
   
   cout << i * v << endl;
 
 cout << "-------------";
источник

C

CodeDetector in supapro.cxx
for (int i = 1; i < 10; i++)
   for (int v = 1; v < 10; v++)
   
   cout << i * v << endl;
 
 cout << "-------------";
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

IZ

Ilia Zviagin in supapro.cxx
Александр Караев
enum A {
   a = 1
};

constexpr const auto _ = static_cast<A>(1);


здесь уб нет
Этот енум ?
источник