Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 June 23

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Till Schneider
cpp code:
auto x = []<typename T>(T x) constexpr mutable noexcept(noexcept(x))
            -> int requires(sizeof(T) > 1) {
  return x;
}
(42);

std::cout << x;


output:
42
@apavlyuc посмотри на красоту
источник

A

András in IT KPI C/C++ ХВ (не UB)
Till Schneider
cpp code:
auto x = []<typename T>(T x) constexpr mutable noexcept(noexcept(x))
            -> int requires(sizeof(T) > 1) {
  return x;
}
(42);

std::cout << x;


output:
42
Якщо передати 'a' воно ж не скомпілюється?
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
András
Якщо передати 'a' воно ж не скомпілюється?
Ага
источник

A

András in IT KPI C/C++ ХВ (не UB)
Красиво
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Arjaz
default не даст ворнинг, если ты добавишь что-то в клас-инам
дефолт можно сделать за пределами свитча)
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Till Schneider
cpp code:
auto x = []<typename T>(T x) constexpr mutable noexcept(noexcept(x))
            -> int requires(sizeof(T) > 1) {
  return x;
}
(42);

std::cout << x;


output:
42
🧐сова из хогварца уже вылетела
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
уже пойняв)
источник

W

Wild_Wind in IT KPI C/C++ ХВ (не UB)
Oleksandr Syrotiuk
Начнем с того, что использовать класс-енам вместе с кастом чисел к нему - уже запашок
No.
Это нормальное поведение.
Главное, чтобы значения были определены.

В идеале, жестко захардкоренны.
enum class my_enum {
some = 42,
none = 0,
foo = 99,
bar = -9
};
Тогда static_cast<int> (my_enum::some); // вполне нормальная практика.
источник

OS

Oleksandr Syrotiuk in IT KPI C/C++ ХВ (не UB)
Wild_Wind
No.
Это нормальное поведение.
Главное, чтобы значения были определены.

В идеале, жестко захардкоренны.
enum class my_enum {
some = 42,
none = 0,
foo = 99,
bar = -9
};
Тогда static_cast<int> (my_enum::some); // вполне нормальная практика.
Ну, я ниже писал, что сам считаю, что им надо хардкодить значения по-хорошему
источник

W

Wild_Wind in IT KPI C/C++ ХВ (не UB)
Oleksandr Syrotiuk
Ну, я ниже писал, что сам считаю, что им надо хардкодить значения по-хорошему
А, ну тоды ок.
источник

W

Wild_Wind in IT KPI C/C++ ХВ (не UB)
Особо удобно так оформлять C API задефайненные константы.

enum class socket_types {
   tcp = SOCK_STREAM,
   udp = SOCK_DGRAM,
   raw = SOCK_RAW
};


enum class address_family {
   inet = AF_INET,
   local = AF_UNIX
};
источник

N)

Nikitos ) in IT KPI C/C++ ХВ (не UB)
Ребят вопрос странный ) часто на практике используют асинхронось  ? И когда ее лучше использовать
источник

W

Wild_Wind in IT KPI C/C++ ХВ (не UB)
Nikitos )
Ребят вопрос странный ) часто на практике используют асинхронось  ? И когда ее лучше использовать
Часто.
Всегда, когда необходимо выполнять неблокирующие задачи в одном потоке.
источник

W

Wild_Wind in IT KPI C/C++ ХВ (не UB)
Переслано от Wild_Wind
Вот многопоточка.
источник

W

Wild_Wind in IT KPI C/C++ ХВ (не UB)
Переслано от Wild_Wind
Вот асинхронная многопоточка.
источник

W

Wild_Wind in IT KPI C/C++ ХВ (не UB)
Что быстрее - как бы очевидно.
источник

N)

Nikitos ) in IT KPI C/C++ ХВ (не UB)
@shiz01, спасибо
источник

A

András in IT KPI C/C++ ХВ (не UB)
Nikitos )
Ребят вопрос странный ) часто на практике используют асинхронось  ? И когда ее лучше использовать
Якщо ти запитаєш у джс програміста, то у відповідь отримаєш "а її можна не використовувати?"
источник

N)

Nikitos ) in IT KPI C/C++ ХВ (не UB)
András
Якщо ти запитаєш у джс програміста, то у відповідь отримаєш "а її можна не використовувати?"
))) сложно не понял ))))))
источник

A

András in IT KPI C/C++ ХВ (не UB)
Nikitos )
))) сложно не понял ))))))
Ну, в них там весь код в одному потоці виконується, при тому що там куча не синхронного коду
источник