parse: move internal helpers into an anonymous namespace

This commit is contained in:
Danny Robson 2019-02-02 13:48:48 +11:00
parent ba01794d0b
commit 8c934fbd2c

View File

@ -16,10 +16,12 @@
using cruft::parse;
///////////////////////////////////////////////////////////////////////////////
/// A trait class that records the C string parsing function for a given type.
namespace {
///////////////////////////////////////////////////////////////////////////
/// A trait class that records the C string parsing function for a given
/// type.
///
/// Not all types will necessarily have a corresponding parsing function. eg,
/// Not all types will necessarily have a corresponding parsing function.
template <typename ValueT> struct parse_traits { };
//-----------------------------------------------------------------------------
@ -35,7 +37,7 @@ template <> struct parse_traits<double> { static constexpr auto value = str
template <> struct parse_traits<long double> { static constexpr auto value = strtold; };
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
template <typename ValueT>
ValueT
c_iparse (cruft::view<char const*> &data)
@ -52,7 +54,7 @@ c_iparse (cruft::view<char const*> &data)
}
//-----------------------------------------------------------------------------
//-------------------------------------------------------------------------
template <typename ValueT>
ValueT
c_fparse (cruft::view<char const*> &data)
@ -67,6 +69,7 @@ c_fparse (cruft::view<char const*> &data)
data = data.consume (tail);
return val;
}
}
///////////////////////////////////////////////////////////////////////////////