StormByte C++ Library 1.2.0
StormByte is a comprehensive, cross-platform C++ library aimed at easing system programming, configuration management, logging, and database handling tasks. This library provides a unified API that abstracts away the complexities and inconsistencies of different platforms (Windows, Linux).
Loading...
Searching...
No Matches
Concepts
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
 DefaultConstructible with a trivial default constructor.
 
concept  StormByte::Type::CopyConstructible
 Type that can actually be copy-constructed.
 
concept  StormByte::Type::TriviallyCopyConstructible
 CopyConstructible with a trivial copy constructor.
 
concept  StormByte::Type::CopyAssignable
 Type that can actually be copy-assigned.
 
concept  StormByte::Type::TriviallyCopyAssignable
 CopyAssignable with a trivial copy-assignment operator.
 
concept  StormByte::Type::MoveConstructible
 Type that can be move-constructed.
 
concept  StormByte::Type::TriviallyMoveConstructible
 MoveConstructible with a trivial move constructor.
 
concept  StormByte::Type::MoveAssignable
 Type that can be move-assigned (operator=(T&&)).
 
concept  StormByte::Type::TriviallyMoveAssignable
 MoveAssignable with a trivial move-assignment operator.
 
concept  StormByte::Type::Copyable
 Both CopyConstructible and CopyAssignable.
 
concept  StormByte::Type::Movable
 Both MoveConstructible and 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.