$ cd ../
cpp_utils — bash

user@devops:~$ cat README.md

cpp_utils

# Descripción

cpp_utils es una librería header-only moderna en C++20 que proporciona utilidades ligeras y seguras para el desarrollo diario en C++. Incluye RAII scope guards (scope_guard, scope_fail, scope_success) para gestión automática de recursos, type-safe bit flags mediante enum_flags, utilidades de string como split, join, trim y conversiones seguras con std::expected, extensiones para std::expected con Result<T> y composición funcional, pattern matching para std::variant con overloaded, y traits/concepts útiles. Todo es inlineable sin asignación dinámica, sin dependencias externas y con zero-cost abstractions.

# Características principales

$ RAII scope guards: scope_guard, scope_fail, scope_success con detección precisa de excepciones

$ Type-safe bit flags para scoped enums con operadores bitwise completos

$ Utilidades de string: split, join, trim, to_lower/upper, iequals, replace_all, conversión segura con std::expected

$ Extensiones para std::expected: Result<T>, wrap_except, then/or_else, collect, try_all

$ Pattern matching para std::variant con overloaded (CTAD)

$ Conceptos y traits útiles: Numeric, StringLike, Iterable, is_specialization, all_same

$ Zero-cost abstractions: todo inlineable, sin dependencias externas

# Galería

Vista escritorio
cpp_utils - Vista escritorio
Vista móvil
cpp_utils - Vista móvil

# Tecnologías utilizadas

C++20 CMake spdlog Catch2