Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
[detail level 12]
 Async🟨 Cross-platform completion-based asynchronous I/O (see Async for more details) Async is a multi-platform / event-driven asynchronous I/O library
 Async StreamsRead, transform and write data concurrently from async sources to destinations
 Await🟨 C++20 coroutine layer over Async (see Await for more details) C++20 coroutine layer over SC::AsyncEventLoop
 C BindingsC bindings for all libraries
 sc_hashing
 Containers🟨 Generic containers (SC::Vector, SC::SmallVector, SC::Array etc.) (see Containers for more details)
 FibersExperimental cooperative runtime for stackful fibers and stackless jobs
 FibersAsyncExperimental stackful fiber bridge over AsyncEventLoop
 File🟩 Synchronous Disk File I/O (see File for more details)
 FileSystem🟩 Synchronous, path-based file and directory operations (see File System for more details)
 FileSystem Iterator🟩 Allocation-free, pull-based directory traversal (see File System Iterator for more details)
 FileSystem Watcher🟩 Portable, recursive directory-change notifications for files and directories (see File System Watcher for more details)
 Foundation🟩 Primitive types, asserts, compiler macros, Function, Span, Result
 Compiler MacrosCompiler Macros Preprocessor macros to detect compiler and platform features
 Group_foundation_utility
 Group_http
 Group_http_client
 Group_memory
 Group_socket
 Hashing🟩 Incremental MD5, SHA-1 and SHA-256 hashing over byte spans (see Hashing for more details)
 Plugin🟨 Compile source-delivered C++ extensions and reload them inside a running process (see Plugin for more details)
 Process🟩 Launch child processes, redirect their standard streams, and build pipelines (see Process for more details)
 Reflection🟩 Describe C++ object structure at compile time, primarily for serialization. (see Reflection for more details)
 SerialPort🟨 Synchronous serial-port configuration and byte I/O (see SerialPort for more details)
 Serialization Binary🟨 Reflection-driven binary persistence with exact and schema-aware reads (see Serialization Binary for more details)
 Serialization Text🟨 Map reflected C++ data to and from JSON in caller-controlled storage (see Serialization Text for more details)
 Strings🟩 Non-owning encoded text, formatting, conversion, parsing, and path manipulation (see Strings for more details)
 TestingA small, explicit test runner for SC-style result checking and sectioned tests. (see Testing for more details)
 Threading🟩 Native threads, synchronization primitives, and a caller-owned task pool (see Threading library page for more details)
 Time