|
stlab 2.3.0
Modern, modular C++ algorithms, data structures, and concurrency primitives
|
| docs | |
| doxygen | |
| stlab_groups.hpp | Directory-level module groups for Doxygen (INPUT only; not compiled) |
| stlab | |
| algorithm | |
| reverse.hpp | Reverse algorithms for iterators and intrusive forward / bidirectional sequences |
| concurrency | |
| await.hpp | Blocking wait helpers for futures (await, await_for, deprecated blocking_get, …) |
| channel.hpp | CSP-style channels (sender/receiver) for reusable processing graphs |
| concurrency.hpp | Umbrella include for the concurrency module |
| default_executor.hpp | Thread-pool executors mapping to the OS scheduler (libdispatch, Windows pool, portable) |
| executor_base.hpp | Executor type aliases and scheduling helpers |
| future.hpp | Futures, packaged tasks, channels, and coroutine integration |
| immediate_executor.hpp | Synchronous inline executor |
| main_executor.hpp | Main-thread / UI-thread executor (Qt, libdispatch, Emscripten, etc.) |
| progress.hpp | Progress tracking wrapper for concurrent tasks |
| ready_future.hpp | Factory functions for already-resolved futures |
| serial_queue.hpp | Serial executor and scheduling modes built on futures |
| set_current_thread_name.hpp | Set the current thread name (platform-specific) |
| system_timer.hpp | System timer / delayed execution (platform run loop or portable thread) |
| task.hpp | Move-only callable wrapper for executor scheduling (task<Signature>) |
| traits.hpp | Type traits and detection helpers used by the concurrency library |
| tuple_algorithm.hpp | Tuple algorithms and utilities (including for future combiners) |
| utility.hpp | Convenience includes for ready futures and await helpers |
| iterator | |
| concepts.hpp | Iterator concepts when the compiler supports C++20 concepts |
| set_next.hpp | Intrusive forward/bidirectional iterator helpers (set_next, splice, skip) |
| test | |
| model.hpp | Test-only instrumented types for verifying move/copy/destroy behavior |
| forest.hpp | Forest (tree-of-sequences) iterators, ranges, and algorithms |
| forest_algorithms.hpp | Forest utilities in namespace stlab::forests (shape checks, flatten/transcribe, etc.) |
| functional.hpp | Reference unwrapping and related functional helpers |
| memory.hpp | Small memory-related utilities (make_weak_ptr) |
| pre_exit.hpp | Register and run operations that must execute before program exit |
| scope.hpp | Bind an object’s lifetime to a callable’s execution (scope) |
| utility.hpp | Type utilities (move, copy, static_max, etc.) |
| version.hpp | Preprocessor macros for the library version |