StormByte 2.0.0
C++26 foundation of the StormByte suite
 
Loading...
Searching...
No Matches
Object semantics concepts

Construction, destruction and copy/move semantics predicates. More...

Concepts

concept  StormByte::Type::TriviallyCopyable
 Type that may be copied with memcpy / as-if memcpy.
 
concept  StormByte::Type::TriviallyDestructible
 Type with a trivial destructor.
 
concept  StormByte::Type::DefaultConstructible
 Type constructible from an empty initializer (T{} / T()).
 
concept  StormByte::Type::TriviallyDefaultConstructible
 StormByte::Type::DefaultConstructible with a trivial default constructor.
 
concept  StormByte::Type::CopyConstructible
 Type that can actually be copy-constructed.
 
concept  StormByte::Type::TriviallyCopyConstructible
 StormByte::Type::CopyConstructible with a trivial copy constructor.
 
concept  StormByte::Type::MoveConstructible
 Type that can be move-constructed.
 
concept  StormByte::Type::TriviallyMoveConstructible
 StormByte::Type::MoveConstructible with a trivial move constructor.
 
concept  StormByte::Type::CopyAssignable
 Type that can actually be copy-assigned.
 
concept  StormByte::Type::TriviallyCopyAssignable
 StormByte::Type::CopyAssignable with a trivial copy-assignment operator.
 
concept  StormByte::Type::MoveAssignable
 Type that can be move-assigned (operator=(T&&)).
 
concept  StormByte::Type::TriviallyMoveAssignable
 StormByte::Type::MoveAssignable with a trivial move-assignment operator.
 
concept  StormByte::Type::Copyable
 Both StormByte::Type::CopyConstructible and StormByte::Type::CopyAssignable.
 
concept  StormByte::Type::Movable
 Both StormByte::Type::MoveConstructible and StormByte::Type::MoveAssignable.
 
concept  StormByte::Type::Swappable
 Type that can be swapped with std::swap (std::is_swappable).
 

Detailed Description

Construction, destruction and copy/move semantics predicates.