Перейти к основному содержимому

Библиотеки

Boost | Abseil

fmt

Библиотека для форматирования. Быстрая и безопасная альтернатива iostream.

GitHub | Docs

#include <fmt/format.h>

std::string s = fmt::format("The answer is {}.", 42);
// s == "The answer is 42."

nlohmann/json

Современная библиотека для работы с JSON.

GitHub | Docs

#include <nlohmann/json.hpp>
using json = nlohmann::json;

json example = {
{"happy", true},
{"pi", 3.141},
};

ctre

Compile Time Regular Expressions.
Библиотека для работы с регулярными выражениями.

GitHub

#include <ctre.hpp>

auto matcher = ctre::match<"regex">;
if (matcher(input)) ...

glfw

Кроссплатформенная библиотека для разработки приложений OpenGL и Vulkan. Предоставляет простой API для создания окон, контекстов и поверхностей, чтения входных данных, обработки событий и т.д.

GitHub | Docs

glm

Математическая header only библиотека для графики, основанная на спецификациях языка шейдинга OpenGL (GLSL).

GitHub | Docs

ImGui

Библиотека графического интерфейса для C++.

GitHub | Docs

ImGui::Text("Hello, world %d", 123);
ImGui::InputText("string", buf, IM_ARRAYSIZE(buf));
ImGui::SliderFloat("float", &f, 0.0f, 1.0f);