Size: a a a

2020 May 22

DF

Dollar Føølish in pro.cxx
Неявное приведение в данном случае это вызов конструктора без explicit
источник

DS

Dmitry Sokolov in pro.cxx
Побитый Кирпич
Мдаа, фигово
Может шаблонный variadic helper, resize + move всех элементов позиционно?
источник

ПК

Побитый Кирпич... in pro.cxx
Dmitry Sokolov
Может шаблонный variadic helper, resize + move всех элементов позиционно?
Пока проще пушбэкать)
источник

DS

Dmitry Sokolov in pro.cxx
Побитый Кирпич
Пока проще пушбэкать)
Ну это если в конструктор таки надо... Типа v(make_unique_vec<T>(move (a), move (b), ... ))
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Dmitry Sokolov
Может шаблонный variadic helper, resize + move всех элементов позиционно?
Тогда уж reserve+push_back. resize требует дефолт ктора
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Привет, располагайся;
источник
2020 May 23

NP

Nikita Provotorov in pro.cxx
Есть ли у Clang / GCC при ТОЛЬКО компиляции (т.е. -c, —compile) возможность повлиять на имена генерируемых файлов? Например:
* путь до директории куда объектники складываются
* паттерн имени (по дефолту объектник имеет то же имя что и сорец)
* имя расширения (.o)
* любой другой кейс, про который я не подумал
источник

NP

Nikita Provotorov in pro.cxx
(интересует каждый пункт)
источник

NP

Nikita Provotorov in pro.cxx
ах да, интересует только ситуация, когда подано сразу несколько сорцов, т.е. --output не применим
источник

E

Eugene in pro.cxx
Artöm Bakri Al-Sarmini
Для сравнения, у гита их нет. В git fetch fetch это не флаг
Git submodule init/update. Init/update можно рассматривать как флаг
источник

DS

Dmitry Sokolov in pro.cxx
Artöm Bakri Al-Sarmini
Тогда уж reserve+push_back. resize требует дефолт ктора
Ну дефолт то понятно какой у unique_ptr. И не факт что push_back с проверкой размера на каждом шагу будет быстрей чем два прохода с обнулением/копированием указателей.
источник

NP

Nikita Provotorov in pro.cxx
Artöm Bakri Al-Sarmini
Мало где они есть. Я знаю только ps
сенкс
ну вообще в мире винды флаги, начинающиеся со слеша это норма
источник

AN

Alexander N in pro.cxx
Dmitry Sokolov
Ну дефолт то понятно какой у unique_ptr. И не факт что push_back с проверкой размера на каждом шагу будет быстрей чем два прохода с обнулением/копированием указателей.
А что если создать N элементов и свопить с temporary? Или это наркомания какая-то?
std::vector<std::unique_ptr<int>> test{100};
std::make_unique<int>(55).swap(test[10]);
источник

DF

Dollar Føølish in pro.cxx
Есть ли литература продвинутого толка по конкретно менеджменту памяти в exception-safe манере?
источник

DF

Dollar Føølish in pro.cxx
Или может видео как щас модно
источник

АР

Андрей Руссков... in pro.cxx
ну ты просто считаешь каждую аллокацию потенциально кидающей
источник

АР

Андрей Руссков... in pro.cxx
и пишешь exception-safe код
источник

DF

Dollar Føølish in pro.cxx
Ну в целом владеющие классы ещё и конструкторы могут считать кидающими
источник

DF

Dollar Føølish in pro.cxx
Если иметь в виду не только аллокации
источник

DF

Dollar Føølish in pro.cxx
Хотелось бы чего нибудь толкового с примерами почитать
источник