mirror of
https://github.com/fastfloat/fast_float.git
synced 2025-12-06 16:56:57 +08:00
# cleanup.
This commit is contained in:
parent
597c239218
commit
c9d0ac0084
@ -45,8 +45,8 @@ enum class chars_format : chars_format_t;
|
|||||||
|
|
||||||
#ifndef FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN
|
#ifndef FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN
|
||||||
namespace detail {
|
namespace detail {
|
||||||
constexpr chars_format basic_json_fmt = chars_format(1 << 4);
|
constexpr chars_format basic_json_fmt = chars_format(1 << 6);
|
||||||
constexpr chars_format basic_fortran_fmt = chars_format(1 << 5);
|
constexpr chars_format basic_fortran_fmt = chars_format(1 << 7);
|
||||||
} // namespace detail
|
} // namespace detail
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -57,13 +57,13 @@ enum class chars_format : chars_format_t {
|
|||||||
hex = 1 << 2,
|
hex = 1 << 2,
|
||||||
#ifndef FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN
|
#ifndef FASTFLOAT_ONLY_POSITIVE_C_NUMBER_WO_INF_NAN
|
||||||
no_infnan = 1 << 3,
|
no_infnan = 1 << 3,
|
||||||
|
allow_leading_plus = 1 << 4,
|
||||||
|
skip_white_space = 1 << 5,
|
||||||
// RFC 8259: https://datatracker.ietf.org/doc/html/rfc8259#section-6
|
// RFC 8259: https://datatracker.ietf.org/doc/html/rfc8259#section-6
|
||||||
json = chars_format_t(detail::basic_json_fmt) | general | no_infnan,
|
json = chars_format_t(detail::basic_json_fmt) | general | no_infnan,
|
||||||
// Extension of RFC 8259 where, e.g., "inf" and "nan" are allowed.
|
// Extension of RFC 8259 where, e.g., "inf" and "nan" are allowed.
|
||||||
json_or_infnan = chars_format_t(detail::basic_json_fmt) | general,
|
json_or_infnan = chars_format_t(detail::basic_json_fmt) | general,
|
||||||
fortran = chars_format_t(detail::basic_fortran_fmt) | general,
|
fortran = chars_format_t(detail::basic_fortran_fmt) | general,
|
||||||
allow_leading_plus = 1 << 6,
|
|
||||||
skip_white_space = 1 << 7,
|
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -83,9 +83,7 @@ template <typename UC> struct parse_options_t {
|
|||||||
constexpr explicit parse_options_t(
|
constexpr explicit parse_options_t(
|
||||||
chars_format const fmt = chars_format::general, UC const dot = UC('.'),
|
chars_format const fmt = chars_format::general, UC const dot = UC('.'),
|
||||||
uint_fast8_t const b = 10) noexcept
|
uint_fast8_t const b = 10) noexcept
|
||||||
: format(fmt), decimal_point(dot), base(b) {
|
: format(fmt), decimal_point(dot), base(b) {}
|
||||||
FASTFLOAT_ASSUME(base >= 2 && base <= 36);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Which number formats are accepted */
|
/** Which number formats are accepted */
|
||||||
chars_format format;
|
chars_format format;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user