ZOYKU火线榜

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