tagval 0.2.0
Modern C++23 header-only library of tagged values (open/closed enumerations with metadata)
Loading...
Searching...
No Matches
tagval::Values< Entries > Struct Template Reference

Compile-time tuple of Entry types belonging to a single Owner. More...

#include <values.hpp>

Public Types

using entries_t = std::tuple< Entries... >
 
using owner_t = std::tuple_element_t< 0, entries_t >::owner_t
 

Static Public Attributes

template<typename E >
static constexpr bool contains = (std::same_as<E, Entries> || ...)
 
static constexpr std::size_t size = sizeof...(Entries)
 

Detailed Description

template<typename... Entries>
struct tagval::Values< Entries >

Compile-time tuple of Entry types belonging to a single Owner.

using values_t = tagval::Values<Active, Inactive, Archived>; 

Member Typedef Documentation

◆ entries_t

template<typename... Entries>
using tagval::Values< Entries >::entries_t = std::tuple<Entries...>

◆ owner_t

template<typename... Entries>
using tagval::Values< Entries >::owner_t = std::tuple_element_t<0, entries_t>::owner_t

Member Data Documentation

◆ contains

template<typename... Entries>
template<typename E >
constexpr bool tagval::Values< Entries >::contains = (std::same_as<E, Entries> || ...)
staticconstexpr

◆ size

template<typename... Entries>
constexpr std::size_t tagval::Values< Entries >::size = sizeof...(Entries)
staticconstexpr

The documentation for this struct was generated from the following file: