В этом посте расскажу про std::for_each() и как правильно её использовать.
Обычно эту функцию используют для:
✓ Обхода контейнера✓ Вывода данных✓ Подсчёта значенийPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Проход по массиву через указатель даёт простой и быстрый цикл, особенно в узких местах кода. В карточках собран минимум, который часто нужен в системных задачах и при работе с буферами.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезно для:
✓ Диагностики сети✓ Проверки сервисов✓ Стартовых health-checkТакой тест быстро покажет доступность конкретного порта без лишних обвязок. Для IPv6 меняйте семейство адресов и формат inet_pton.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезно для:
✓ Путей профиля✓ Логирования✓ Имен временных файловИмя пользователя часто нужно для формирования путей и меток. Дал короткий вариант с опорой на переменные окружения и filesystem.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Полезно для:
✓ Диагностики сборки✓ Условной компиляции✓ Отладки окруженияВерсия помогает понять почему код ведет себя по разному и какие стандарты доступны. Храните вывод в логах чтобы быстрее находить расхождения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В этом посте расскажу про std::pmr::monotonic_buffer_resource и как правильно её использовать.
Обычно эту функцию используют для:
✓ Пула объектов✓ Коротких сессий✓ Мелких аллокацийPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM