Loading...
Searching...
No Matches
opennn::EnumMap< Enum > Class Template Reference

#include <opennn/core/enum_map.h>

Public Types

using Entry = pair<Enum, string>
 

Public Member Functions

 EnumMap (initializer_list< Entry > new_entries)
 
 EnumMap (vector< Entry > new_entries)
 
const vector< Entry > & get_entries () const noexcept
 
const string & to_string (Enum value) const
 
Enum from_string (string_view name) const
 
Enum from_string (string_view name, Enum fallback) const
 

Member Typedef Documentation

◆ Entry

template<typename Enum>
using opennn::EnumMap< Enum >::Entry = pair<Enum, string>

Constructor & Destructor Documentation

◆ EnumMap() [1/2]

template<typename Enum>
opennn::EnumMap< Enum >::EnumMap ( initializer_list< Entry > new_entries)
inline

◆ EnumMap() [2/2]

template<typename Enum>
opennn::EnumMap< Enum >::EnumMap ( vector< Entry > new_entries)
inlineexplicit

Member Function Documentation

◆ from_string() [1/2]

template<typename Enum>
Enum opennn::EnumMap< Enum >::from_string ( string_view name) const
inline

◆ from_string() [2/2]

template<typename Enum>
Enum opennn::EnumMap< Enum >::from_string ( string_view name,
Enum fallback ) const
inline

◆ get_entries()

template<typename Enum>
const vector< Entry > & opennn::EnumMap< Enum >::get_entries ( ) const
inlinenoexcept

◆ to_string()

template<typename Enum>
const string & opennn::EnumMap< Enum >::to_string ( Enum value) const
inline