The first of the overloads contains parameters and descriptions, but in an unsightly bulleted list. The second overload contains no parameter descriptions at all.
Good to standardize parameter descriptions in a table, with at least two columns, Name and Description. Consider changing the bulleted list to a table, then repeat that table for the second overload, though change the first parameter description to be appropriate (const&& or const&).
Same comment for the following functions, missing parameter tables:
capy::front
capy::ready (where parameters are present)
capy::when_any (the first overload)
The first of the overloads contains parameters and descriptions, but in an unsightly bulleted list. The second overload contains no parameter descriptions at all.
Good to standardize parameter descriptions in a table, with at least two columns, Name and Description. Consider changing the bulleted list to a table, then repeat that table for the second overload, though change the first parameter description to be appropriate (const&& or const&).
Same comment for the following functions, missing parameter tables:
capy::front
capy::ready (where parameters are present)
capy::when_any (the first overload)