carb::cpp17
-
namespace cpp17
Enumerations
carb::cpp17::byte: A byte is a distinct type that implements the concept of byte as specified in the C++ language definition. Like
char
andunsigned char
, it can be used to access raw memory occupied by other objects, but unlike those types it is not a character type and is not an arithmetic type. A byte is only a collection of bits, and only bitwise operators are defined for it.
Functions
carb::cpp17::invoke: Invoke the function f with the given args pack.
carb::cpp17::invoke_r: Invoke the function with the given arguments with the explicit return type
R
. This follows the same rules as carb::cpp17::invoke() .
Structs
carb::cpp17::conjunction: A conjunction is the logical and of all
B
traits.carb::cpp17::disjunction: A disjunction is the logical or of all
B
traits.carb::cpp17::invoke_result: Get the result type of calling
Func
with theTArgs
pack.carb::cpp17::is_invocable: Check if the
Func
is invocable with theTArgs
pack.carb::cpp17::is_invocable_r: Check if invoking
Func
with theTArgs
pack will returnR
.carb::cpp17::is_nothrow_convertible: Determine if
From
can be implicitly-converted toTo
without throwing an exception.carb::cpp17::is_nothrow_invocable: Check if invoking
Func
with theTArgs
pack will not throw.carb::cpp17::is_nothrow_invocable_r: Check that invoking
Func
with theTArgs
pack and converting it toR
will not throw.carb::cpp17::negation: A logical not of
B
trait.
Typedefs
carb::cpp17::bool_constant: An integral constant with
bool
type and valueB
.carb::cpp17::invoke_result_t: Helper for carb::cpp17::invoke_result which accesses the
type
member.carb::cpp17::void_t: Void type.