28 #define PARSERS_DECL_FOR_SINGLE( Type ) GAUDI_API StatusCode parse( Type& result, std::string_view input );
30 #define PARSERS_DECL_FOR_PAIR( FirstType, SecondType ) \
31 GAUDI_API StatusCode parse( std::pair<FirstType, SecondType>& result, std::string_view input );
33 #define PARSERS_DECL_FOR_LIST( InnerType ) \
34 GAUDI_API StatusCode parse( std::vector<InnerType>& result, std::string_view input );
426 template <
typename K,
typename V,
typename M>
428 return parse( (M&)result, input );
499 template <
class T,
unsigned int N>
508 std::copy( tmp.begin(), tmp.end(), result );
520 template <
unsigned int N>
528 if (
N == tmp.
size() ) {
530 }
else if (
N + 2 == tmp.
size() && (
'\'' == tmp[0] ||
'\"' == tmp[0] ) && ( tmp[0] == tmp[tmp.
size() - 1] ) ) {