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