24 #include <type_traits>
40 std::string m_description;
45 m_description(
"does not exist (read-only)." )
48 std::string
const name,
49 std::string
const description
51 m_name(name), m_description( description ) {}
55 typename =
typename std::enable_if<
56 std::is_integral< T_Key >::value ||
57 std::is_floating_point< T_Key >::value
60 std::string operator()( T_Key
const key )
const
62 return m_name + std::string(
" '") + std::to_string( key ) +
63 std::string(
"' " ) + m_description;
66 std::string operator()( std::string
const key )
const
68 return m_name + std::string(
" '") + std::string( key ) +
69 std::string(
"' " ) + m_description;
72 std::string operator()( ... )
const
74 return m_name + std::string(
" " ) + m_description;