В этой статье:
• Настройка проекта в CMake и подключение всех необходимых зависимостей
• Написание класса для работы с запросами и ответами Telegram API
• Готовый рабочий пример с GitHub для быстрой интеграции в свой проект
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍5🔥5
Это кроссплатформенный менеджер пакетов для C++, который упрощает установку и обновление библиотек и автоматически решает зависимости
Что важно знать:
• Позволяет подключать популярные библиотеки без сложной ручной настройки.
• Интеграция с CMake делает работу с зависимостями проще и быстрее.
• Подходит для кроссплатформенной разработки, обеспечивая одинаковые зависимости на разных ОС.
Так что,
vcpkg
экономит время и силы разработчика, автоматизируя многие процессы.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍6❤5🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Полезна для отладки, создания внутренних инструментов, CAD-приложений и научной визуализации: работает без сохранения состояния, легко встраивается в любой рендеринг, поддерживает разные графические API и даже VR.
Оставляю ссылочку: Github📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥5
Небольшая программа, которая переводит цвет из формата 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