ZOYKUHot Board

can1357/xstd기술 문서

A portable header only library extending the C++20 STL.

목차 (TOC) (3개 섹션)▾
언어 대체 안내:해당 저장소의 한국어 문서가 제공되지 않아 공식 영문 원본(English)으로 표시됩니다.
빠른 설치
git clone https://github.com/can1357/xstd.git

xstd

ci

xstd is an extremely portable (x64, ARM64, WASM32) and header-only library extending the C++20 STL with useful features. It is mainly extracted from VTIL-Common in an attempt to hopefully completely move it at some point.

Usage

Add the includes/ directory to your include path, or consume the CMake target:

add_subdirectory(xstd)               # or FetchContent
target_link_libraries(app PRIVATE xstd::xstd)

Requires a C++20 compiler. xstd/gzip.hpp and xstd/zstd.hpp additionally require zlib and libzstd.

Development

  • Formatting is enforced by .clang-format (clang-format >= 19); vendored files are excluded via .clang-format-ignore.
  • cmake -B build -DXSTD_BUILD_CHECKS=ON && cmake --build build compiles every public header in a single TU — the same check CI runs on Linux (GCC, Clang) and macOS.

License

BSD-3-Clause, see LICENSE.

GitHub 공식 원본 저장소에서 아카이브된 문서 미러 · GitHub 저장소 방문
동기화 기준일: 2026-11-15