|
template<typename Enum > |
enum_enumerators_t< Enum > const & | neolib::enum_enumerators () |
|
template<typename Enum > |
std::string | neolib::enum_to_hex (Enum aEnumValue) |
|
template<typename Enum , typename StringT = string> |
StringT | neolib::enum_to_string (Enum aEnumerator, bool aMustEnumerate=false) |
|
template<typename Enum > |
Enum | neolib::string_to_enum (const i_string &aEnumerator) |
|
template<typename Enum > |
Enum | neolib::string_to_enum (const std::string &aEnumerator) |
|
template<typename Enum > |
std::optional< Enum > | neolib::try_string_to_enum (const i_string &aEnumerator) |
|
template<typename Enum > |
std::optional< Enum > | neolib::try_string_to_enum (const std::string &aEnumerator) |
|
template<typename Enum , typename Char , typename Traits , typename = std::enable_if_t<std::is_enum_v<Enum>, sfinae>> |
std::basic_istream< Char, Traits > & | neolib::operator>> (std::basic_istream< Char, Traits > &aInput, Enum &aEnum) |
|
template<typename Enum , typename Char , typename Traits , typename = std::enable_if_t<std::is_enum_v<Enum>, sfinae>> |
std::basic_ostream< Char, Traits > & | neolib::operator<< (std::basic_ostream< Char, Traits > &aOutput, const Enum &aEnum) |
|
template<typename Enum , typename StringT = string> |
StringT | neolib::enum_to_string (const i_enum_t< Enum > &aEnumerator, bool aMustEnumerate=false) |
|
template<typename Enum > |
std::enable_if_t< std::is_enum_v< Enum >, bool > | neolib::operator== (const i_basic_enum< std::underlying_type_t< Enum > > &lhs, Enum rhs) |
|
template<typename Enum > |
std::enable_if_t< std::is_enum_v< Enum >, bool > | neolib::operator== (Enum lhs, const i_basic_enum< std::underlying_type_t< Enum > > &rhs) |
|
template<typename Enum > |
std::enable_if_t< std::is_enum_v< Enum >, bool > | neolib::operator!= (const i_basic_enum< std::underlying_type_t< Enum > > &lhs, Enum rhs) |
|
template<typename Enum > |
std::enable_if_t< std::is_enum_v< Enum >, bool > | neolib::operator!= (Enum lhs, const i_basic_enum< std::underlying_type_t< Enum > > &rhs) |
|
template<typename Enum > |
std::enable_if_t< std::is_enum_v< Enum >, bool > | neolib::operator< (const i_basic_enum< std::underlying_type_t< Enum > > &lhs, Enum rhs) |
|
template<typename Enum > |
std::enable_if_t< std::is_enum_v< Enum >, bool > | neolib::operator< (Enum lhs, const i_basic_enum< std::underlying_type_t< Enum > > &rhs) |
|