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
categories.hxx File Reference
#include <StormByte/type_traits/conversions.hxx>
#include <type_traits>
Include dependency graph for categories.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::Reference
 Lvalue or rvalue reference type.
 
concept  StormByte::Type::LvalueReference
 Lvalue reference type (std::is_lvalue_reference).
 
concept  StormByte::Type::RvalueReference
 Rvalue reference type (std::is_rvalue_reference).
 
concept  StormByte::Type::Pointer
 Raw (possibly cv-qualified) pointer type.
 
concept  StormByte::Type::SmartPointer
 Smart pointer-like type: dereferenceable and exposes get().
 
concept  StormByte::Type::NullablePointer
 Smart pointer-like type that can test whether it contains an object.
 
concept  StormByte::Type::Integral
 Integral type (bool, char, int, long, …), including cv.
 
concept  StormByte::Type::FloatingPoint
 Floating-point type (float, double, long double).
 
concept  StormByte::Type::Arithmetic
 Integral or floating-point type.
 
concept  StormByte::Type::Signed
 Signed arithmetic type (std::is_signed).
 
concept  StormByte::Type::Unsigned
 Unsigned arithmetic type (std::is_unsigned).
 
concept  StormByte::Type::Const
 Top-level const qualifier (std::is_const_v).
 
concept  StormByte::Type::Class
 Class or struct type (not union, not enum).