Size: a a a

Конференция C++ Russia

2020 June 22

АГ

Александр Гранин... in Конференция C++ Russia
Ну вообще, с посылом этого сообщения я даже согласен
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
*cyberzx
А это зависит от уровня просветления. Когда программируешь 10+ лет на плюсах, понимаешь, что все эта каноничность весьма условно. И можно прекрасно использовать memcpy вместо std::copy, а логировать через printf. И это тоже настоящий С++. Почему я обязан использовать либы с кривым дизайном из середины 90-ых, пусть даже они лежат в std
Да даже отрицать не буду)) Семейство printf функций и работает быстрее и куда логичнее, даже отрицать не стану и я ими пользуюсь куда чаще объектных обёрток. Но банально даже на вики используют cout))) Да и  во всех учебниках тоже)
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
И даже в каноничной книге страуструпа)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
*cyberzx
А это зависит от уровня просветления. Когда программируешь 10+ лет на плюсах, понимаешь, что все эта каноничность весьма условно. И можно прекрасно использовать memcpy вместо std::copy, а логировать через printf. И это тоже настоящий С++. Почему я обязан использовать либы с кривым дизайном из середины 90-ых, пусть даже они лежат в std
Более того, неправильно использовать принтф сейчас довольно сложно - компилятор дофига всего тут проверяет
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Компилятор знает конкретно принтф и умеет парсить форматную строку в компайл тайме
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
Alexey Veselovsky
Компилятор знает конкретно принтф и умеет парсить форматную строку в компайл тайме
Это да)) И вот я прям чувствую, как было больно людям, что аж целую проверку запилили)
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Alexey Veselovsky
Компилятор знает конкретно принтф и умеет парсить форматную строку в компайл тайме
fmtlib все равно лучше
источник

AV

Alexey Veselovsky in Конференция C++ Russia
а они несколько разного назначения же. fmtlib ведь не умеет в stdout что-либо писать
источник

AV

Alexey Veselovsky in Конференция C++ Russia
оно просто выплевывает тебе строку.
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Alexey Veselovsky
а они несколько разного назначения же. fmtlib ведь не умеет в stdout что-либо писать
Правда?
А как же fmt::print()
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
источник

AV

Alexey Veselovsky in Конференция C++ Russia
а, ну значит в std::format это дело не втянули?
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Я видел пропосал на эту тему где-то в апреле, наверное
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
Блин, вот я хочу отладочную печать как в Rust)) #derive(Debug) и печатай любую хрень)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
печтатай через ptrace & Co 🙂
источник

AV

Alexey Veselovsky in Конференция C++ Russia
рефлекшн для отладки через настоящие отладочные механизмы!
источник

*

*cyberzx in Конференция C++ Russia
Alexey Veselovsky
а, ну значит в std::format это дело не втянули?
std::format это просто копи-паст boost::format?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
нет
источник

AV

Alexey Veselovsky in Конференция C++ Russia
libfmt - вот оттуда
источник

AV

Alexey Veselovsky in Конференция C++ Russia
*fmtlib
источник