VCCC  2024.05
VisualCamp Common C++ library
type_sequence< Types > Struct Template Reference

#include </home/jarvis/actions-runner/jarvis-vccc-2/_work/vccc/vccc/include/vccc/__utility/type_sequence.hpp>

Public Types

template<std::size_t I>
using element_type = type_sequence_element_type_t< I, type_sequence >
 
using front = element_type< 0 >
 
using back = element_type< sizeof...(Types) - 1 >
 

Static Public Attributes

template<typename T >
static constexpr std::size_t count = type_sequence_type_count<T, type_sequence>::value
 
template<typename T >
static constexpr bool unique = (type_sequence_type_count<T, type_sequence>::value == 1)
 
template<typename T >
static constexpr std::size_t index = type_sequence_type_index<T, type_sequence>::value
 

Member Typedef Documentation

◆ back

using back = element_type<sizeof...(Types) - 1>

◆ element_type

◆ front

using front = element_type<0>

Member Data Documentation

◆ count

constexpr std::size_t count = type_sequence_type_count<T, type_sequence>::value
staticconstexpr

◆ index

constexpr std::size_t index = type_sequence_type_index<T, type_sequence>::value
staticconstexpr

◆ unique

constexpr bool unique = (type_sequence_type_count<T, type_sequence>::value == 1)
staticconstexpr

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