Size: a a a

2020 May 26

А

Андрей in pro.cxx
Evgeniy Gorbachov
Когда комипляторы using enum подвезут?
лучше бы сделали автоматический using enum когда вызываешь функцию без перегрузок
источник

АК

Александр Караев... in pro.cxx
Андрей
лучше бы сделали автоматический using enum когда вызываешь функцию без перегрузок
adl по имени энума?
источник

А

Андрей in pro.cxx
да
источник

А

Андрей in pro.cxx
ну не совсем
источник

А

Андрей in pro.cxx
но да
источник

А

Андрей in pro.cxx
set_color(red)
источник

А

Андрей in pro.cxx
а не set_color(color::red);
источник

АК

Александр Караев... in pro.cxx
ну это жесть
источник

А

Андрей in pro.cxx
Александр Караев
ну это жесть
чего?
источник

АК

Александр Караев... in pro.cxx
Андрей
чего?
механизм выбора подходящей перегрузки и без этого сложный
источник

А

Андрей in pro.cxx
Александр Караев
механизм выбора подходящей перегрузки и без этого сложный
ну суть не в этом, что если однозначно можно опрделеить, то что бы без имени енама, а то очень масло масленное получается
источник

AS

Anatoly Shirokov in pro.cxx
Андрей
лучше бы сделали автоматический using enum когда вызываешь функцию без перегрузок
лучше бы сделали автоюзинг в switch-e:
enum class foo {
    one,
    two
};
...
foo f = foo::one;
....
switch(f) {
case one: ... break;
case two: ... break;
}
источник

А

Андрей in pro.cxx
Anatoly Shirokov
лучше бы сделали автоюзинг в switch-e:
enum class foo {
    one,
    two
};
...
foo f = foo::one;
....
switch(f) {
case one: ... break;
case two: ... break;
}
тоже норм
источник

OS

Oleksandr Senkovych in pro.cxx
А если в скоупе уже есть что-то с таким именем, то отменять автоюзинг?
источник

AS

Anatoly Shirokov in pro.cxx
Oleksandr Senkovych
А если в скоупе уже есть что-то с таким именем, то отменять автоюзинг?
нет, автоюзинг только в case метке
источник

AZ

Alexander Zaitsev in pro.cxx
Oleksandr Senkovych
А кто-то уже пробовал модули? Сложно мигрировать код на них?
мигрировать код на фичу, которую компиляторы, билдсистемы и сопутствующий тулинг толком не поддерживают и из стандарта, который ещё официально не вышел? :)
источник

AD

Andrey Davydov in pro.cxx
Anatoly Shirokov
лучше бы сделали автоюзинг в switch-e:
enum class foo {
    one,
    two
};
...
foo f = foo::one;
....
switch(f) {
case one: ... break;
case two: ... break;
}
Это был бы breaking change, такой (сейчас корректный) код был сломался:
enum class E {
   one, two
};

void test(E e) {
   constexpr auto one = E::one;
   switch (e) {
   case one:
       break;
   };
}
источник

AM

Alexander Malkov in pro.cxx
Alexander Zaitsev
мигрировать код на фичу, которую компиляторы, билдсистемы и сопутствующий тулинг толком не поддерживают и из стандарта, который ещё официально не вышел? :)
и еще не известно, сколько времени понадобиться компиляторам, чтобы перестроиться, ведь нормальный execution для алгоритмов до сих пор нет, хотя уже года 3 в стандарте
источник

AS

Anatoly Shirokov in pro.cxx
Andrey Davydov
Это был бы breaking change, такой (сейчас корректный) код был сломался:
enum class E {
   one, two
};

void test(E e) {
   constexpr auto one = E::one;
   switch (e) {
   case one:
       break;
   };
}
авторы этого кода с удовольствием бы приняли этот breaking change
источник

А

Андрей in pro.cxx
Andrey Davydov
Это был бы breaking change, такой (сейчас корректный) код был сломался:
enum class E {
   one, two
};

void test(E e) {
   constexpr auto one = E::one;
   switch (e) {
   case one:
       break;
   };
}
и много такого в ентерпрайзе?
источник