mirror of
https://github.com/fmtlib/fmt.git
synced 2024-11-30 05:40:06 +00:00
Rename write_double to write_fp
It handles all floating point types, not just doubles.
This commit is contained in:
parent
b87ac4d840
commit
3a15ea3ea5
@ -1664,11 +1664,11 @@ template <typename Range> class basic_writer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void write(float value, const format_specs& specs = format_specs()) {
|
void write(float value, const format_specs& specs = format_specs()) {
|
||||||
write_double(value, specs);
|
write_fp(value, specs);
|
||||||
}
|
}
|
||||||
|
|
||||||
void write(double value, const format_specs& specs = format_specs()) {
|
void write(double value, const format_specs& specs = format_specs()) {
|
||||||
write_double(value, specs);
|
write_fp(value, specs);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1678,12 +1678,12 @@ template <typename Range> class basic_writer {
|
|||||||
\endrst
|
\endrst
|
||||||
*/
|
*/
|
||||||
void write(long double value, const format_specs& specs = format_specs()) {
|
void write(long double value, const format_specs& specs = format_specs()) {
|
||||||
write_double(value, specs);
|
write_fp(value, specs);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Formats a floating-point number (float, double, or long double).
|
// Formats a floating-point number (float, double, or long double).
|
||||||
template <typename T, bool USE_GRISU = fmt::internal::use_grisu<T>()>
|
template <typename T, bool USE_GRISU = fmt::internal::use_grisu<T>()>
|
||||||
void write_double(T value, const format_specs& specs);
|
void write_fp(T value, const format_specs& specs);
|
||||||
|
|
||||||
/** Writes a character to the buffer. */
|
/** Writes a character to the buffer. */
|
||||||
void write(char value) {
|
void write(char value) {
|
||||||
@ -1830,7 +1830,7 @@ class arg_formatter_base {
|
|||||||
|
|
||||||
template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
|
template <typename T, FMT_ENABLE_IF(std::is_floating_point<T>::value)>
|
||||||
iterator operator()(T value) {
|
iterator operator()(T value) {
|
||||||
writer_.write_double(value, specs_ ? *specs_ : format_specs());
|
writer_.write_fp(value, specs_ ? *specs_ : format_specs());
|
||||||
return out();
|
return out();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2770,8 +2770,8 @@ struct float_spec_handler {
|
|||||||
|
|
||||||
template <typename Range>
|
template <typename Range>
|
||||||
template <typename T, bool USE_GRISU>
|
template <typename T, bool USE_GRISU>
|
||||||
void internal::basic_writer<Range>::write_double(T value,
|
void internal::basic_writer<Range>::write_fp(T value,
|
||||||
const format_specs& specs) {
|
const format_specs& specs) {
|
||||||
// Check type.
|
// Check type.
|
||||||
float_spec_handler handler(static_cast<char>(specs.type));
|
float_spec_handler handler(static_cast<char>(specs.type));
|
||||||
internal::handle_float_type_spec(handler.type, handler);
|
internal::handle_float_type_spec(handler.type, handler);
|
||||||
|
@ -23,7 +23,7 @@ TEST(LocaleTest, DoubleDecimalPoint) {
|
|||||||
fmt::internal::writer w(buf, fmt::internal::locale_ref(loc));
|
fmt::internal::writer w(buf, fmt::internal::locale_ref(loc));
|
||||||
auto specs = fmt::format_specs();
|
auto specs = fmt::format_specs();
|
||||||
specs.type = 'n';
|
specs.type = 'n';
|
||||||
w.write_double<double, false>(1.23, specs);
|
w.write_fp<double, false>(1.23, specs);
|
||||||
EXPECT_EQ(fmt::to_string(buf), "1?23");
|
EXPECT_EQ(fmt::to_string(buf), "1?23");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user