Iros
 
Loading...
Searching...
No Matches
di::types Namespace Reference

Namespaces

namespace  detail
 

Classes

struct  BidirectionalIteratorTag
 
struct  CompletionSignatures
 
struct  ContiguousIteratorTag
 
struct  ElementsOf
 
struct  EmptyEnv
 
struct  ForwardIteratorTag
 
struct  FromContainer
 
struct  InPlace
 
struct  InPlaceTemplate
 
struct  InPlaceType
 
struct  InputIteratorTag
 
struct  Method
 
struct  PiecewiseConstruct
 
struct  RandomAccessIteratorTag
 
struct  This
 
struct  Unexpect
 
struct  Void
 

Typedefs

template<auto & T>
using Tag = di::meta::Decay<decltype(T)>
 
using Byte = std::byte
 
using byte = std::byte
 
using c8 = char8_t
 
using c16 = char16_t
 
using c32 = char32_t
 
using f32 = float
 
using f64 = double
 
using u8 = __UINT8_TYPE__
 
using u16 = __UINT16_TYPE__
 
using u32 = __UINT32_TYPE__
 
using u64 = __UINT64_TYPE__
 
using i8 = __INT8_TYPE__
 
using i16 = __INT16_TYPE__
 
using i32 = __INT32_TYPE__
 
using i64 = __INT64_TYPE__
 
using intmax_t = i64
 
using uintmax_t = u64
 
using usize = size_t
 
using isize = ssize_t
 
using uptr = uintptr_t
 
using iptr = ptrdiff_t
 
using umax = uintmax_t
 
using imax = intmax_t
 
using intptr_t = __INTPTR_TYPE__
 
using nullptr_t = std::nullptr_t
 
using ptrdiff_t = std::ptrdiff_t
 
using size_t = std::size_t
 
using ssize_t = ptrdiff_t
 
using uintptr_t = __UINTPTR_TYPE__
 

Functions

template<typename Con>
 ElementsOf (Con &&) -> ElementsOf< Con && >
 

Variables

constexpr auto from_container = FromContainer {}
 
constexpr auto empty_env = EmptyEnv {}
 
constexpr auto in_place = InPlace {}
 
template<template< typename... > typename Template>
constexpr auto in_place_template = InPlaceTemplate<Template> {}
 
template<typename T>
constexpr auto in_place_type = InPlaceType<T> {}
 
constexpr auto piecewise_construct = PiecewiseConstruct {}
 
constexpr auto unexpect = Unexpect {}
 

Typedef Documentation

◆ Byte

using di::types::Byte = std::byte

◆ byte

using di::types::byte = std::byte

◆ c16

using di::types::c16 = char16_t

◆ c32

using di::types::c32 = char32_t

◆ c8

using di::types::c8 = char8_t

◆ f32

using di::types::f32 = float

◆ f64

using di::types::f64 = double

◆ i16

using di::types::i16 = __INT16_TYPE__

◆ i32

using di::types::i32 = __INT32_TYPE__

◆ i64

using di::types::i64 = __INT64_TYPE__

◆ i8

using di::types::i8 = __INT8_TYPE__

◆ imax

◆ intmax_t

◆ intptr_t

using di::types::intptr_t = __INTPTR_TYPE__

◆ iptr

◆ isize

◆ nullptr_t

using di::types::nullptr_t = std::nullptr_t

◆ ptrdiff_t

using di::types::ptrdiff_t = std::ptrdiff_t

◆ size_t

using di::types::size_t = std::size_t

◆ ssize_t

◆ Tag

template<auto & T>
using di::types::Tag = di::meta::Decay<decltype(T)>

◆ u16

using di::types::u16 = __UINT16_TYPE__

◆ u32

using di::types::u32 = __UINT32_TYPE__

◆ u64

using di::types::u64 = __UINT64_TYPE__

◆ u8

using di::types::u8 = __UINT8_TYPE__

◆ uintmax_t

◆ uintptr_t

using di::types::uintptr_t = __UINTPTR_TYPE__

◆ umax

◆ uptr

◆ usize

Function Documentation

◆ ElementsOf()

template<typename Con>
di::types::ElementsOf ( Con && ) -> ElementsOf< Con && >

Variable Documentation

◆ empty_env

auto di::types::empty_env = EmptyEnv {}
inlineconstexpr

◆ from_container

auto di::types::from_container = FromContainer {}
inlineconstexpr

◆ in_place

auto di::types::in_place = InPlace {}
inlineconstexpr

◆ in_place_template

template<template< typename... > typename Template>
auto di::types::in_place_template = InPlaceTemplate<Template> {}
inlineconstexpr

◆ in_place_type

template<typename T>
auto di::types::in_place_type = InPlaceType<T> {}
inlineconstexpr

◆ piecewise_construct

auto di::types::piecewise_construct = PiecewiseConstruct {}
inlineconstexpr

◆ unexpect

auto di::types::unexpect = Unexpect {}
inlineconstexpr