Совершенно согласен. Даже и последний std::endl можно убрать, ведь последующий exit() делает неявный flush. Я смотрел в это место, думал заменить на \n. Но ведь народ начнёт тасовать этот код, потеряет последний std::endl или вставит что-то лишнее после него. Решил оставить как есть.
По идее, в строке 70 нужен только catch (std::exception &), а в строке 105 наоборот, его недостаточно — используемые библиотеки могут иметь свою иерархию исключений.
А есть какие-то хорошие книжки на примете чтобы на современный С++ перескочить? Смотрю что новые проекты сейчас делаются на С++17/20. С обзором современных средств отладки/тестирования и современных библиотек вроде развития boost и std.
Тут нужен комплект из трёх книг фактически. Язык получился большой, в одну книжку не помещается. Каждый следующий стандарт не отменяет предыдущие, а расширяет новыми важными вещами.
no subject
Date: 2021-10-30 01:39 (UTC)no subject
Date: 2021-10-30 02:05 (UTC)А Си++ люди хотят иногда, причуда такая.
no subject
Date: 2021-10-30 07:04 (UTC)небольшое замечание:
std::endl на каждой строке в usage() не православно. endl это ещё и flush
нужен только на последней
no subject
Date: 2021-10-30 21:03 (UTC)no subject
Date: 2021-10-30 08:14 (UTC)no subject
Date: 2021-10-30 21:07 (UTC)no subject
Date: 2021-10-31 11:08 (UTC)no subject
Date: 2021-10-31 12:10 (UTC)no subject
Date: 2021-11-02 03:55 (UTC)no subject
Date: 2021-11-02 03:14 (UTC)Си++11 и Си++14 - https://www.amazon.com/gp/product/1491903996/
Си++17 - https://www.amazon.com/gp/product/396730017X/
Си++20 - https://www.amazon.com/gp/product/B09328NKXK/
no subject
Date: 2021-11-02 03:56 (UTC)