StormByte 2.0.0
C++26 foundation of the StormByte suite
 
Loading...
Searching...
No Matches
object_semantics.hxx File Reference
#include <StormByte/type_traits/containers.hxx>
#include <StormByte/type_traits/ranges.hxx>
#include <type_traits>
Include dependency graph for object_semantics.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  StormByte
 Root namespace of the StormByte suite.
 
namespace  Type
 Octet count. Defined in byte_size.hxx. Forwarded so Type::Numeral can name it.
 
namespace  StormByte::Type
 Named concepts and small type utilities used across the suite.
 

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).