Небольшая программа, которая переводит цвет из формата HEX в RGB и обратно, позволяя легко работать с цветами в разных представлениях.
В этой задаче:
• Преобразуем цветовой код в три числа — красный, зелёный и синий.
• Из трёх чисел собираем цветовой код в нужном формате.
• Добавляем проверку и исправление ввода, чтобы избежать ошибок.
Это делает решение простым и надёжным, а также удобным для повседневного использования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍8🔥5
Хранение временных данных в памяти с std::stringstream!
Иногда нужно записать какие-то данные «в файл», но при этом не хочется создавать файл на диске.
Для этого в C++ есть удобный инструмент —
Сначала подключим нужные заголовки:
Теперь создадим строковый поток и запишем в него данные:
Чтобы прочитать данные обратно, можно использовать тот же поток:
🔥 Прелесть в том, что
📣 C++ Ready | #практика
Иногда нужно записать какие-то данные «в файл», но при этом не хочется создавать файл на диске.
Для этого в C++ есть удобный инструмент —
std::stringstream
, который хранит всё прямо в памяти и работает как обычный поток.Сначала подключим нужные заголовки:
#include <sstream>
#include <iostream>
Теперь создадим строковый поток и запишем в него данные:
std::stringstream buffer;
buffer << "Временные данные №" << 1 << '\n';
buffer << "Ещё немного текста\n";
Чтобы прочитать данные обратно, можно использовать тот же поток:
std::string line;
while (std::getline(buffer, line)) {
std::cout << "Прочитали: " << line << '\n';
}
🔥 Прелесть в том, что
std::stringstream
не трогает файловую систему, работает быстро и удобно, а после выхода из области видимости данные исчезают сами.Please open Telegram to view this post
VIEW IN TELEGRAM
❤22👍9🔥7
Эо универсальный контейнер для вызываемых объектов: функций, лямбд и функторов. Он позволяет передавать поведение как параметр, создавая гибкие и абстрактные интерфейсы.
Основные моменты:
• Хранит любую вызываемую сущность.
• Упрощает работу с обратными вызовами.
• Отличается от шаблонов: чуть медленнее, но зато гибче и универсальнее.
🔥 — если узнал что-то новое
🤝 — если уже использовал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍10🤝10❤6
This media is not supported in your browser
VIEW IN TELEGRAM
На сайте собраны статьи о новых возможностях языка (модули, концепты, корутины), практические заметки о сборке и конфигурации проектов, а также материалы об экосистеме инструментов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4👍4
Он позволяет одному потоку приостановиться и ждать сигнала от другого, обеспечивая безопасное взаимодействие и предотвращая гонки данных. Часто используется вместе с мьютексами, когда нужно согласовать работу нескольких потоков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤5👍3🤝3