Provides concepts for core language types and relations that don't have concepts in C++20 (yet). More...
Go to the source code of this file.
Concepts | |
concept | bio::meta::weakly_equality_comparable_with |
Requires the two operands to be comparable with == and != in both directions. | |
concept | bio::meta::weakly_ordered_with |
Requires the two operands to be comparable with < , <= , > and >= in both directions. | |
concept | bio::meta::arithmetic |
A type that satisfies std::is_arithmetic_v<t>. | |
concept | bio::meta::floating_point |
An arithmetic type that also satisfies std::is_floating_point_v<t>. | |
concept | bio::meta::one_of |
Resolves to (std::same_as<query_t, other_types> || ...). | |
concept | bio::meta::builtin_character |
This concept encompasses exactly the types char , signed char , unsigned char , wchar_t , char16_t and char32_t . | |
concept | bio::meta::nonint_character |
This concept encompasses exactly the types char , wchar_t , char16_t and char32_t . | |
concept | bio::meta::trivially_destructible |
A type that satisfies std::is_trivially_destructible_v<t>. | |
concept | bio::meta::trivially_copyable |
A type that satisfies std::is_trivially_copyable_v<t>. | |
concept | bio::meta::trivial |
A type that satisfies bio::meta::trivially_copyable and bio::meta::trivially_destructible. | |
concept | bio::meta::standard_layout |
Resolves to std::is_standard_layout_v<t>. | |
concept | bio::meta::weakly_assignable_from |
Resolves to std::is_assignable_v<t>. | |
concept | bio::meta::decays_to |
Resolves to std::same_as<std::decay_t<t>, std::decay_t<u>>. | |
concept | bio::meta::different_from |
The negation of bio::meta::decays_to. | |
concept | bio::meta::constexpr_default_initializable |
A type that is std::default_initializable<t> at compile-time. | |
Namespaces | |
namespace | bio |
The main BioC++ namespace. | |
namespace | bio::meta |
The Meta module's namespace. | |
Provides concepts for core language types and relations that don't have concepts in C++20 (yet).