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