C/C++ Ready | Программирование
14.5K subscribers
1.1K photos
52 videos
463 links
Авторский канал по разработке на C и C++.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3QREHc

Реклама на бирже: https://telega.in/c/cpp_ready
Download Telegram
👩‍💻 Когда цикл превращается в понятный поток!

Иногда тело цикла обрастает условиями и временными векторами; удобнее один раз описать шаги обработки и воспринимать их как последовательный поток.

В этом гайде:

Посмотрим, как переписать цикл в линейный конвейер;

Увидим, как ленивость избавляет от лишних аллокаций;

Разберём приём повторного использования одной цепочки шагов.


Как только начинаешь мыслить обработку данных как поток, циклы перестают пугать и начинают складываться в аккуратные, читаемые цепочки.

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤝118👍1
Как аккуратно разобрать результат функции на несколько значений?

Функции нередко возвращают несколько значений сразу: диапазон, координаты, параметры.
Классический вариант — 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 — так код становится короче и читается без расшифровки индексов.

📣 C++ Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍7🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Слита База из 1000+ топовых курсов и материалов для айтишников

Отсортировали их для вашего удобства и выложили в телеграм-каналы по категориям:

🖥 Python — 1558+ материалов

👩‍💻 Frontend — 1241+ материалов

👩‍💻 Backend — 1095+ материалов

📊 SQL & Data — 978+ материалов

🤖 Нейросети – 855+ материалов

🎨 Веб-дизайн — 824+ материалов

📚 Книги по IT — 779+ материалов

Всё лучшее про IT бесплатно — уже на Базе 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1👎1
👩‍💻 Генератор никнеймов в стиле SilentFox42!

Собираем небольшую утилиту, которая за пару секунд придумывает десятки живых никнеймов из слов и чисел, оставляя место твоей фантазии каждый день.

В этой задаче ты:

Увидишь, как из пары слов рождаются десятки имён;

Почувствуешь, как меняется настроение от разных сочетаний слов;

Соберёшь небольшой источник вдохновения для игр, проектов, переписок.


Если захочешь, просто добавь свои слова — и генератор начнёт говорить уже по-настоящему твоим голосом.

📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥4🤝1