Skip to content

Classes, Structs & Unions

A

C

  • class cfor_t<stop, start, conditional> Compile-time for loop helper that unrolls iteration over [start, stop) .
  • class compound_type_traits<std::pair<T, T>> Specialization of compound_type_traits for std::pair<T, T>
  • class compound_type_traits<T> Traits describing how a type composes scalar elements. Specialized for compound types (e.g. std::pair ) to expose width, subtype and accessors.
  • class cstring<N>
  • class ctype_t<T> Compile-time wrapper for a single type. Used to pass types as values in metaprogramming contexts.
  • class ctypes_t<Ts> Compile-time list of types.
  • class cval_t<T, val> Compile-time constant wrapper carrying a value of type T . Usable as a non-type template parameter and convertible to its underlying value.
  • class cvals_t<T> Empty specialization of cvals_t.
  • class cvals_t<T, values> Compile-time list of constant values of type T . Supports indexing, slicing, mapping and equality comparison at compile time.

D

E

F

M

N

O

  • struct overload_priority<0> Lowest priority tag, base of the overload_priority chain
  • class overload_priority<n> Tag type forming a linear inheritance chain used to rank overload candidates. overload_priority<n> derives from overload_priority<n-1> , so larger n is a better match.

P

  • class print_t<chars> Callable object holding a compile-time format literal (built by operator""_print).

R

S

  • struct special_value Type-erased constant convertible to any numeric type T . Holds either a special_constant tag, an integer literal, or a floating-point literal, and converts to T according to the active variant.
  • struct swallow Utility class to use in list-initialization context Accepts any number of arguments and discards them; useful for pack expansion side effects.

T

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.