boost::capy

Namespaces

Types

Name

Description

any_dispatcher

A type‐erased wrapper for dispatcher objects.

any_dynamic_buffer

An abstract, type‐erased dynamic buffer.

any_dynamic_buffer_impl

A type‐erased dynamic buffer.

any_read_source

Type‐erased interface to a read source

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.

basic_string_buffer

A dynamic buffer using an underlying string

begin_mrdocs_workaround_t

Return an iterator pointing to the first element of a buffer sequence

buffer_size_mrdocs_workaround_t

Return the total number of bytes in a buffer sequence

circular_buffer

A circular buffer.

const_buffer

Holds a contiguous range of unmodifiable bytes

copy_mrdocs_workaround_t

Copy the contents of a buffer sequence into another buffer sequence

datastore

A polymorphic data container with clear functionality.

default_frame_allocator

A frame allocator that passes through to global new/delete.

embed

Embed a string literal as a string_view

end_mrdocs_workaround_t

Return an iterator to the end of the buffer sequence

execution_context

Base class for I/O object containers providing service management.

executor_work_guard

RAII guard that keeps an executor's context from completing.

file

A platform‐independent file stream.

flat_buffer

A DynamicBuffer with a fixed capacity.

frame_allocating_base

Mixin base for promise types to support custom frame allocation.

front_mrdocs_workaround_t

Return the first buffer in a sequence.

has_rewind

Metafunction to determin if T::has_rewind exists.

has_rewind<T, std::void_t<decltype(std::declval<T&>().rewind())>>

has_size

Metafunction to determine if T::has_size exists.

has_size<T, std::void_t<void>>

intrusive_list

An intrusive doubly linked list.

intrusive_queue

An intrusive singly linked FIFO queue.

intrusive_queue<handler>

is_data_source

Metafunction to detect if a type is a data source.

is_dynamic_buffer

Metafunction to detect if a type is a dynamic buffer.

is_read_source

Metafunction to detect if a type is a read source.

is_read_source<T, std::void_t<void>>

keep_prefix_mrdocs_workaround_t

Remove all but the first n bytes from a buffer sequence

keep_suffix_mrdocs_workaround_t

Remove all but the last n bytes from a buffer sequence

mutable_buffer

Holds a contiguous range of modifiable bytes

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

prefix_mrdocs_workaround_t

Return a sequence representing the first n bytes of a buffer sequence

remove_prefix_mrdocs_workaround_t

Remove n bytes from the beginning of a buffer sequence

remove_suffix_mrdocs_workaround_t

Remove n bytes from the end of a buffer sequence

sans_prefix_mrdocs_workaround_t

Return a sequence representing all but the first n bytes of a buffer sequence

sans_suffix_mrdocs_workaround_t

Return a sequence representing all but the last n bytes of a buffer sequence

size_tag

size tag for tag_invoke

slice_of

slice_of<BufferSequence>

A wrapper enabling a buffer sequence to be consumed

slice_tag

slice tag for tag_invoke

small_unique_ptr

A smart pointer with small buffer optimization.

suffix_mrdocs_workaround_t

Return a sequence representing the last n bytes of a buffer sequence

task

A coroutine task type implementing the affine awaitable protocol.

thread_local_ptr

A thread‐local pointer.

thread_pool

A thread pool for executing work asynchronously.

buffer_type

Alias for const_buffer or mutable_buffer depending on sequence type.

const_buffer_pair

A constant buffer pair

coro

Alias for a type‐erased coroutine handle

mutable_buffer_pair

A mutable buffer pair

slice_type

Alias for the type representing a slice of T

string_buffer

Enums

Name

Description

error

Error codes returned from algorithms and operations.

file_mode

File open modes

slice_how

slice constants for slice customization

Functions

Name

Description

allocate_neunique

allocate_neunique overloads

async_run

async_run overloads

buffer_length

Return the number of elements in a buffer sequence.

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_any

make_any_read_source

make_async_op

make_async_op overloads

make_buffer

Return a buffer.

make_error_code

make_neunique

make_neunique overloads

make_small_unique

Create a small_unique_ptr with in‐place construction.

make_work_guard

Create a work guard from an executor.

run_on

Binds a task to execute on a specific executor.

swap

swap overloads

tag_invoke

Remove a slice from the buffer

to_string

Convert a buffer sequence to a string

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

Variables

Name

Description

begin

buffer_size

copy

end

front

keep_prefix

keep_suffix

prefix

range

Return a range representing the buffer sequence.

remove_prefix

remove_suffix

sans_prefix

sans_suffix

suffix

Concepts

Name

Description

affine_awaitable

Concept for affine awaitable types.

const_buffer_sequence

Concept for types that model ConstBufferSequence.

data_source

Concept for types that model DataSource.

dispatcher

Concept for dispatcher types.

dynamic_buffer

Concept for types that model DynamicBuffer.

executor

Concept for executor types.

frame_allocator

A concept for types that can allocate and deallocate coroutine frames.

mutable_buffer_sequence

Concept for types that model MutableBufferSequence.

read_stream

Concept for types that provide awaitable read operations.

stoppable_awaitable

Concept for stoppable awaitable types.

Created with MrDocs