Go to the graphical class hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
| Casync_task | Handle for asynchronous tasks |
| Cbuffer | Simple buffer where data can be appended at the end and consumed at the front. Think of it as a deque with contiguous storage |
| Ccondition | Waitable condition variable |
| Cdatetime | Represents a point of time in wallclock, tracking the timestamps accuracy/precision |
| Cduration | The duration class represents a time interval in milliseconds |
| ▼Cevent_base | Common base class for all events |
| Csimple_event< UniqueType, Values > | This is the recommended event class |
| Cevent_handler | Simple handler for asynchronous event processing |
| Cfile | Lean class for file access |
| Cless_insensitive_ascii | Comparator to be used for std::map for case-insentitive keys |
| Clocal_filesys | This class can be used to enumerate the contents of local directories and to query the metadata of files |
| Cmonotonic_clock | A monotonic clock (aka steady clock) is independent from walltime |
| Cmutex | Lean replacement for std::(recursive_)mutex |
| Cprocess | Manages an asynchronous process with redirected IO |
| Cquery_string | Class for parsing a URI's query string |
| Crecursive_remove | Recursively deletes directories |
| Cscoped_lock | A simple scoped lock |
| Cshared_optional< T, Init > | Shared_optional is like std::shared_ptr but with relational operators acting like C++17's std::optional |
| Csparse_optional< T > | Similar to C++17's std::optional, but stores the data in dynamic memory |
| ▼Cthread | Spawns and represents a new thread of execution |
| Cevent_loop | A threaded event loop that supports sending events and timers |
| Cthread_pool | A dumb thread-pool for asynchronous tasks |
| Curi | Used to decompose URIs into their individual components |