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

Classes

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

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