Size: a a a

2021 February 26

CD

Constantine Drozdov in supapro.cxx
Nastya Medveda
Там стандартные исключения.
def some()

какие исключения может выбросить эта функция?
а если её поменяли?
источник

CD

Constantine Drozdov in supapro.cxx
In Dev
И в 20-м были изменения в этих пунктах?
источник

NM

Nastya Medveda in supapro.cxx
smart pointers имеют свой Garbage collector?
источник

DK

David Kravets in supapro.cxx
Женя
Просто, без методов write/read ( хотя флаг ios::binary включен ) у меня в файле текст в обычном виде
источник

LA

Liber Azerate in supapro.cxx
Nastya Medveda
smart pointers имеют свой Garbage collector?
Нет. У них есть удалитель, это реализовано через RAII
источник

AP

Antony Polukhin in supapro.cxx
In Dev
Возвращаясь к теме алиасинга.
Я правильно понимаю, что std::launder позволяет обойти UB из примера выше?

int a = 5;
int *p = &a;
double *d = std::launder(reinterpret_cast<double*>(p));


Конечно, если int и double каким-то чудом имеют одинаковый размер
Нет, он вам тут не поможет. Вам поможет bit_cast или memcpy
источник

DK

David Kravets in supapro.cxx
Женя
Просто, без методов write/read ( хотя флаг ios::binary включен ) у меня в файле текст в обычном виде
Это вообще флаг
источник

Ж

Женя in supapro.cxx
немного не понял
источник

Ж

Женя in supapro.cxx
У меня включен флаг ios::binary, но при записи через поток >>, в файле обычный текст ( не в бинарном виде )
источник

NM

Nastya Medveda in supapro.cxx
Liber Azerate
Нет. У них есть удалитель, это реализовано через RAII
RAII это про инициализацию. Но как определяется время жизни? Он будет жить столько же сколько и объект, который его инициализировал?
источник

ID

In Dev in supapro.cxx
Nastya Medveda
RAII это про инициализацию. Но как определяется время жизни? Он будет жить столько же сколько и объект, который его инициализировал?
Да, RAII это ужасное название для концепции, которая на самом деле scope based resource management :)
источник

D

Danya in supapro.cxx
In Dev
Да, RAII это ужасное название для концепции, которая на самом деле scope based resource management :)
+
источник

LA

Liber Azerate in supapro.cxx
Nastya Medveda
RAII это про инициализацию. Но как определяется время жизни? Он будет жить столько же сколько и объект, который его инициализировал?
Определяется временем жизни объекта, да
источник

AS

Anatoly Shirokov in supapro.cxx
Nastya Medveda
RAII это про инициализацию. Но как определяется время жизни? Он будет жить столько же сколько и объект, который его инициализировал?
Читай так: любой динамический ресурс (память, сокет, файл и т.п.) помещай под управление гарда, который будет определять время жизни такого ресурса
источник

NM

Nastya Medveda in supapro.cxx
Правильно ли я поинмаю учебник, что я должна использовать smart pointers вместо new/delete и сначала создавать unique_ptr  и менять его на shared_ptr уже когда явно возникла необходимость в копировании?
источник

LA

Liber Azerate in supapro.cxx
Nastya Medveda
Правильно ли я поинмаю учебник, что я должна использовать smart pointers вместо new/delete и сначала создавать unique_ptr  и менять его на shared_ptr уже когда явно возникла необходимость в копировании?
shared_ptr не про копирование, но про раздельное владение
источник

AS

Anatoly Shirokov in supapro.cxx
Nastya Medveda
Правильно ли я поинмаю учебник, что я должна использовать smart pointers вместо new/delete и сначала создавать unique_ptr  и менять его на shared_ptr уже когда явно возникла необходимость в копировании?
Да, как частный случай.
источник

AG

Alex Green 𓆏 in supapro.cxx
Anatoly Shirokov
Читай так: любой динамический ресурс (память, сокет, файл и т.п.) помещай под управление гарда, который будет определять время жизни такого ресурса
А в питоне это реализовано еще и ключевым словом with, да?
источник

AS

Anatoly Shirokov in supapro.cxx
Alex Green 𓆏
А в питоне это реализовано еще и ключевым словом with, да?
Нет
источник

Ж

Женя in supapro.cxx
Nastya Medveda
Правильно ли я поинмаю учебник, что я должна использовать smart pointers вместо new/delete и сначала создавать unique_ptr  и менять его на shared_ptr уже когда явно возникла необходимость в копировании?
а что за учебник?
источник