opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
osc::DenselyPackedOptionsIterable< TEnum, Proj > Class Template Referencefinal

#include <enum_helpers.h>

Classes

class  Iterator
 

Public Types

using value_type = decltype(Proj{}(std::declval< TEnum >()))
 
using iterator = Iterator
 
using const_iterator = Iterator
 

Public Member Functions

constexpr DenselyPackedOptionsIterable (Proj proj={})
 
auto front () const
 
auto back () const
 
Iterator begin () const
 
Iterator end () const
 

Member Typedef Documentation

◆ const_iterator

template<DenselyPackedOptionsEnum TEnum, typename Proj = std::identity>
using osc::DenselyPackedOptionsIterable< TEnum, Proj >::const_iterator = Iterator

◆ iterator

template<DenselyPackedOptionsEnum TEnum, typename Proj = std::identity>
using osc::DenselyPackedOptionsIterable< TEnum, Proj >::iterator = Iterator

◆ value_type

template<DenselyPackedOptionsEnum TEnum, typename Proj = std::identity>
using osc::DenselyPackedOptionsIterable< TEnum, Proj >::value_type = decltype(Proj{}(std::declval<TEnum>()))

Constructor & Destructor Documentation

◆ DenselyPackedOptionsIterable()

template<DenselyPackedOptionsEnum TEnum, typename Proj = std::identity>
constexpr osc::DenselyPackedOptionsIterable< TEnum, Proj >::DenselyPackedOptionsIterable ( Proj  proj = {})
inlineconstexpr

Member Function Documentation

◆ back()

template<DenselyPackedOptionsEnum TEnum, typename Proj = std::identity>
auto osc::DenselyPackedOptionsIterable< TEnum, Proj >::back ( ) const
inline

◆ begin()

template<DenselyPackedOptionsEnum TEnum, typename Proj = std::identity>
Iterator osc::DenselyPackedOptionsIterable< TEnum, Proj >::begin ( ) const
inline

◆ end()

template<DenselyPackedOptionsEnum TEnum, typename Proj = std::identity>
Iterator osc::DenselyPackedOptionsIterable< TEnum, Proj >::end ( ) const
inline

◆ front()

template<DenselyPackedOptionsEnum TEnum, typename Proj = std::identity>
auto osc::DenselyPackedOptionsIterable< TEnum, Proj >::front ( ) const
inline

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