BioC++ core-0.7.0
The Modern C++ libraries for Bioinformatics.
 
Loading...
Searching...
No Matches
core_language.hpp File Reference

Provides concepts for core language types and relations that don't have concepts in C++20 (yet). More...

#include <concepts>
#include <type_traits>
#include <bio/core.hpp>
+ Include dependency graph for core_language.hpp:
+ This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Provides concepts for core language types and relations that don't have concepts in C++20 (yet).

Author
Hannes Hauswedell <hannes.hauswedell AT decode.is>