История изменений
Исправление alysnix, (текущая версия) :
не заморачивайся этими смартпоинтерами. не видел ни одной либы, что их бы показывала в интерфейсах.
в 90++ процентах случаев архитектура такова, что передаются не поинтеры, не смартпоинтеры, а ссылки. указатели используются в специальных случаях, и только часть из них еще как то возможно нуждается в смартах.
стандартная либа скорее претендует на полноту, чем на удобство. ходовые шаблоны оттуда - string, vector, map, list, unique_ptr(иногда полезен).
для многопотока - thread, mutex(всякие разные), cond_var, atomic.
для работы с фс завезли std::filesystem
для ввода-вывода - потоки всякие.
вверагающие в шок многоэтажные шаблоны в примерах в инете, это происки фриков, замороченных александреской с детского горшка.
зы. смарты нужны для эксепшенов, если предполагается не ронять программу, а продолжать. тогда раскрутка стека при исключении правильно уничтожит или изменит счетчик ссылок у затронутых обьектов.
Исправление alysnix, :
не заморачивайся этими смартпоинтерами. не видел ни одной либы, что их бы показывала в интерфейсах.
в 90++ процентах случаев архитектура такова, что передаются не поинтеры, не смартпоинтеры, а ссылки. указатели используются в специальных случаях, и только часть из них еще как то возможно нуждается в смартах.
стандартная либа скорее претендует на полноту, чем на удобство. ходовые шаблоны оттуда - string, vector, map, list, unique_ptr(иногда полезен).
для многопотока - thread, mutex(всякие разные), cond_var, atomic.
для работы с фс завезли std::filesystem
для ввода-вывода - потоки всякие.
вверагающие в шок многоэтажные шаблоны в примерах в инете, это происки фриков, замороченных александреской с детского горшка.
Исходная версия alysnix, :
не заморачивайся этими смартпоинтерами. не видел ни одной либы, для что их бы показывала в интерфейсах.
в 90++ процентах случаев архитектура такова, что передаются не поинтеры, не смартпоинтеры, а ссылки. указатели используются в специальных случаях, и только часть из них еще как то возможно нуждается в смартах.
стандартная либа скорее претендует на полноту, чем на удобство. ходовые шаблоны оттуда - string, vector, map, list, unique_ptr(иногда полезен).
для многопотока - thread, mutex(всякие разные), cond_var, atomic.
для работы с фс завезли std::filesystem
для ввода-вывода - потоки всякие.
вверагающие в шок многоэтажные шаблоны в примерах в инете, это происки фриков, замороченных александреской с детского горшка.