Size: a a a

2020 August 24

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Если там 3 int'а.
источник

Е

Егор in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Короче, я не могу написать
Class x { 1,2,3 };
источник

Е

Егор in supapro.cxx
а или это не про конструктор, а про агрег. инициализацию
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Егор
по идее первый тип не агрегат
Это вот про это.
источник

Е

Егор in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Это вот про это.
а, ну тогда всё верно
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Теперь про тривиальность.
Что это даёт?
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Егор
magic_get не сработает например
И что это такое? :)
источник

Е

Егор in supapro.cxx
почему у Default конструктор NonDefault
источник

Е

Егор in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
И что это такое? :)
супер-пупер либа для сериализации но только для аггрегатных типов
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Егор
почему у Default конструктор NonDefault
Опечатка.
источник

VS

Vlad Serebrennikov in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Теперь про тривиальность.
Что это даёт?
тривиальность сама по себе означает, что не нужно выполнять никакой код

скажем, в случае тривиально конструируемых объектов для того, чтобы их создать, достаточно выделить память
источник

Е

Егор in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Теперь про тривиальность.
Что это даёт?
за це я не скажу, но в некоторых стд функциях есть требования по типу, и там может оказаться TriviallyConstructible, а случайно написанный конструктор все поломает
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Vlad Serebrennikov
тривиальность сама по себе означает, что не нужно выполнять никакой код

скажем, в случае тривиально конструируемых объектов для того, чтобы их создать, достаточно выделить память
Понял.
https://godbolt.org/z/37YzPz

Но при оптимизации без разницы :)
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Егор
за це я не скажу, но в некоторых стд функциях есть требования по типу, и там может оказаться TriviallyConstructible, а случайно написанный конструктор все поломает
Ок.
Спасибо всем 😉
источник

VS

Vlad Serebrennikov in supapro.cxx
есть разница

например, если выделять память объектам через malloc
источник

VS

Vlad Serebrennikov in supapro.cxx
и как написали выше, у стандартной библиотеки в разных местах может быть такое требование к пользовательским типам
источник

0

0xFF in supapro.cxx
Тривиальный класс, это такой класс, где не нужно ручками писать конструктор?
источник

0

0xFF in supapro.cxx
Грубо говоря
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Vlad Serebrennikov
есть разница

например, если выделять память объектам через malloc
А какой malloc может быть при default ?
источник