diff --git a/include/fmt/format-inl.h b/include/fmt/format-inl.h index a5b79dbe49b5..66ee747abf5a 100644 --- a/include/fmt/format-inl.h +++ b/include/fmt/format-inl.h @@ -212,7 +212,7 @@ inline auto floor_log10_pow2_minus_log10_4_over_3(int e) noexcept -> int { return (e * 631305 - 261663) >> 21; } -FMT_INLINE_VARIABLE constexpr struct { +FMT_INLINE_VARIABLE constexpr struct div_small_pow10_infos_struct { uint32_t divisor; int shift_amount; } div_small_pow10_infos[] = {{10, 16}, {100, 16}}; diff --git a/include/fmt/std.h b/include/fmt/std.h index 54eb2c2a73d4..1b0ea5afd974 100644 --- a/include/fmt/std.h +++ b/include/fmt/std.h @@ -113,7 +113,6 @@ void write_escaped_path(basic_memory_buffer& quoted, } // namespace detail -FMT_EXPORT template struct formatter { private: format_specs specs_; @@ -182,7 +181,6 @@ FMT_END_NAMESPACE #endif // FMT_CPP_LIB_FILESYSTEM FMT_BEGIN_NAMESPACE -FMT_EXPORT template struct formatter, Char> : nested_formatter, Char> { @@ -209,14 +207,12 @@ struct formatter, Char> } }; -FMT_EXPORT template struct formatter : basic_ostream_formatter {}; FMT_END_NAMESPACE #ifdef __cpp_lib_optional FMT_BEGIN_NAMESPACE -FMT_EXPORT template struct formatter, Char, std::enable_if_t::value>> { @@ -279,7 +275,6 @@ FMT_END_NAMESPACE #ifdef __cpp_lib_expected FMT_BEGIN_NAMESPACE -FMT_EXPORT template struct formatter, Char, std::enable_if_t<(std::is_void::value || @@ -311,7 +306,6 @@ FMT_END_NAMESPACE #ifdef __cpp_lib_source_location FMT_BEGIN_NAMESPACE -FMT_EXPORT template <> struct formatter { FMT_CONSTEXPR auto parse(parse_context<>& ctx) { return ctx.begin(); } @@ -367,7 +361,6 @@ template struct is_variant_formattable { detail::is_variant_formattable_::value; }; -FMT_EXPORT template struct formatter { FMT_CONSTEXPR auto parse(parse_context& ctx) -> const Char* { return ctx.begin(); @@ -380,7 +373,6 @@ template struct formatter { } }; -FMT_EXPORT template struct formatter< Variant, Char, @@ -414,7 +406,6 @@ FMT_END_NAMESPACE #endif // FMT_CPP_LIB_VARIANT FMT_BEGIN_NAMESPACE -FMT_EXPORT template <> struct formatter { private: format_specs specs_; @@ -520,7 +511,6 @@ auto write_demangled_name(OutputIt out, const std::type_info& ti) -> OutputIt { } // namespace detail -FMT_EXPORT template struct formatter { @@ -537,7 +527,6 @@ struct formatter struct formatter< T, Char, // DEPRECATED! Mixing code unit types. @@ -603,7 +592,6 @@ struct is_bit_reference_like> { // We can't use std::vector::reference and // std::bitset::reference because the compiler can't deduce Allocator and N // in partial specialization. -FMT_EXPORT template struct formatter::value>> @@ -623,7 +611,6 @@ template auto ptr(const std::shared_ptr& p) -> const void* { return p.get(); } -FMT_EXPORT template struct formatter, Char, enable_if_t::value>> @@ -636,7 +623,6 @@ struct formatter, Char, }; #ifdef __cpp_lib_atomic_flag_test -FMT_EXPORT template struct formatter : formatter { template @@ -647,7 +633,6 @@ struct formatter : formatter { }; #endif // __cpp_lib_atomic_flag_test -FMT_EXPORT template struct formatter, Char> { private: detail::dynamic_format_specs specs_; @@ -710,7 +695,6 @@ template struct formatter, Char> { } }; -FMT_EXPORT template struct formatter, Char, enable_if_t, Char>::value>>