1#ifndef SOURCEMETA_CORE_NUMERIC_PARSE_H
2#define SOURCEMETA_CORE_NUMERIC_PARSE_H
4#ifndef SOURCEMETA_CORE_NUMERIC_EXPORT
5#include <sourcemeta/core/numeric_export.h>
12namespace sourcemeta::core {
16SOURCEMETA_CORE_NUMERIC_EXPORT
17auto to_double(
const std::string_view input)
noexcept -> std::optional<double>;
21SOURCEMETA_CORE_NUMERIC_EXPORT
23 -> std::optional<std::int64_t>;
27SOURCEMETA_CORE_NUMERIC_EXPORT
28auto to_int64_t(
const std::string_view input,
const int base)
noexcept
29 -> std::optional<std::int64_t>;
33SOURCEMETA_CORE_NUMERIC_EXPORT
35 -> std::optional<std::uint64_t>;
39SOURCEMETA_CORE_NUMERIC_EXPORT
41 -> std::optional<std::uint32_t>;
45SOURCEMETA_CORE_NUMERIC_EXPORT
46auto to_uint32_t(
const std::string_view input,
const int base)
noexcept
47 -> std::optional<std::uint32_t>;
51SOURCEMETA_CORE_NUMERIC_EXPORT
53 -> std::optional<std::uint16_t>;
SOURCEMETA_CORE_NUMERIC_EXPORT auto to_int64_t(const std::string_view input) noexcept -> std::optional< std::int64_t >
SOURCEMETA_CORE_NUMERIC_EXPORT auto to_uint32_t(const std::string_view input) noexcept -> std::optional< std::uint32_t >
SOURCEMETA_CORE_NUMERIC_EXPORT auto to_uint64_t(const std::string_view input) noexcept -> std::optional< std::uint64_t >
SOURCEMETA_CORE_NUMERIC_EXPORT auto to_uint16_t(const std::string_view input) noexcept -> std::optional< std::uint16_t >
SOURCEMETA_CORE_NUMERIC_EXPORT auto to_double(const std::string_view input) noexcept -> std::optional< double >