Иногда тело цикла обрастает условиями и временными векторами; удобнее один раз описать шаги обработки и воспринимать их как последовательный поток.
В этом гайде:
• Посмотрим, как переписать цикл в линейный конвейер;
• Увидим, как ленивость избавляет от лишних аллокаций;
• Разберём приём повторного использования одной цепочки шагов.
Как только начинаешь мыслить обработку данных как поток, циклы перестают пугать и начинают складываться в аккуратные, читаемые цепочки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤝11❤8👍1
Как аккуратно разобрать результат функции на несколько значений?
Функции нередко возвращают несколько значений сразу: диапазон, координаты, параметры.
Классический вариант —
При чтении кода приходится постоянно держать в голове, что такое
С C++17 можно аккуратно «распаковать» результат в говорящие имена через structured bindings:
Теперь из строки сразу понятно, что вернула функция, а порядок значений фиксируется явно в одном месте.
🔥 Итог: возвращай
📣 C++ Ready | #совет
Функции нередко возвращают несколько значений сразу: диапазон, координаты, параметры.
Классический вариант —
std::tuple или std::pair, которые потом читают через std::get<0>, std::get<1> и прочую «магическую нумерацию индексов»:auto result = minmax(data);
std::cout << std::get<0>(result) << " " << std::get<1>(result); // что из этого min, а что max?
При чтении кода приходится постоянно держать в голове, что такое
0 и 1, легко перепутать порядок.С C++17 можно аккуратно «распаковать» результат в говорящие имена через structured bindings:
const auto [min, max] = minmax(data);
Теперь из строки сразу понятно, что вернула функция, а порядок значений фиксируется явно в одном месте.
std::tuple / std::pair, а на приёме сразу раскладывай их в осмысленные имена через structured bindings — так код становится короче и читается без расшифровки индексов.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍7🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
Отсортировали их для вашего удобства и выложили в телеграм-каналы по категориям:
Всё лучшее про IT бесплатно — уже на Базе
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1👎1
Собираем небольшую утилиту, которая за пару секунд придумывает десятки живых никнеймов из слов и чисел, оставляя место твоей фантазии каждый день.
В этой задаче ты:
• Увидишь, как из пары слов рождаются десятки имён;
• Почувствуешь, как меняется настроение от разных сочетаний слов;
• Соберёшь небольшой источник вдохновения для игр, проектов, переписок.
Если захочешь, просто добавь свои слова — и генератор начнёт говорить уже по-настоящему твоим голосом.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🔥4🤝1