boost::capy

Namespaces

Types

Name

Description

affine_awaiter

Wrapper that bridges affine awaitables to standard coroutine machinery.

affine_promise

CRTP mixin providing scheduler affinity for promise types.

affine_task

CRTP mixin providing awaitable interface for task types.

application

A collection of type‐erased parts and process state

async_op

An awaitable wrapper for callback‐based asynchronous operations.

async_op<void>

An awaitable wrapper for callback‐based operations with no result.

datastore

A polymorphic data container with clear functionality.

embed

Embed a string literal as a string_view

executor

A lightweight handle for submitting work to an execution context.

file

A platform‐independent file stream.

neunique_ptr

A smart pointer with unique ownership, type‐erased deleter, and allocator support.

neunique_ptr<T[>]

A smart pointer with unique ownership for arrays.

polystore

A container of type‐erased objects

resume_context

Unified context serving as both dispatcher and scheduler.

small_unique_ptr

A smart pointer with small buffer optimization.

task

A lazy coroutine task that produces a value of type T.

task<void>

A lazy coroutine task that produces no value.

thread_pool

A thread pool for executing work asynchronously.

Enums

Name

Description

file_mode

File open modes

Functions

Name

Description

allocate_neunique

allocate_neunique overloads

invoke

Invoke a callable, injecting stored objects as arguments The callable is invoked with zero or more arguments. For each argument type, if an object of that type (or key type) is stored in the container, a reference to that object is passed to the callable.

make_affine

Create an affinity trampoline for a legacy awaitable.

make_async_op

make_async_op overloads

make_neunique

make_neunique overloads

make_small_unique

Create a small_unique_ptr with in‐place construction.

spawn

spawn overloads

swap

swap overloads

operator==

Equality operators

operator!=

Inequality operators

operator<

Less‐than operators

operator<=

Less‐than‐or‐equal operators

operator>

Greater‐than operators

operator>=

Greater‐than‐or‐equal operators

Concepts

Name

Description

affine_awaitable

Concept for awaitables that support scheduler affinity.

dispatcher

Concept for types that can dispatch coroutine resumption.

Deduction Guides

Name

affine_awaiter<A, D>

Created with MrDocs