mirror of
https://github.com/fmtlib/fmt.git
synced 2025-04-16 23:42:38 +00:00
move append_float_length specialization to the header
This commit is contained in:
parent
334fc54b5d
commit
838dc1e189
18
format.cc
18
format.cc
@ -1132,24 +1132,6 @@ template int fmt::internal::CharTraits<wchar_t>::format_float(
|
|||||||
wchar_t *buffer, std::size_t size, const wchar_t *format,
|
wchar_t *buffer, std::size_t size, const wchar_t *format,
|
||||||
unsigned width, int precision, long double value);
|
unsigned width, int precision, long double value);
|
||||||
|
|
||||||
template <> template <> char* fmt::BasicWriter<char>::append_float_length<float>( char* format_ptr) { return format_ptr; }
|
|
||||||
template <> template <> wchar_t* fmt::BasicWriter<wchar_t>::append_float_length<float>( wchar_t* format_ptr) { return format_ptr; }
|
|
||||||
|
|
||||||
template <> template <> char* fmt::BasicWriter<char>::append_float_length<double>( char* format_ptr) { return format_ptr; }
|
|
||||||
template <> template <> wchar_t* fmt::BasicWriter<wchar_t>::append_float_length<double>( wchar_t* format_ptr) { return format_ptr; }
|
|
||||||
|
|
||||||
template <> template <> char* fmt::BasicWriter<char>::append_float_length<long double>( char* format_ptr)
|
|
||||||
{
|
|
||||||
*format_ptr++ = 'L';
|
|
||||||
return format_ptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <> template <> wchar_t* fmt::BasicWriter<wchar_t>::append_float_length<long double>( wchar_t* format_ptr)
|
|
||||||
{
|
|
||||||
*format_ptr++ = 'L';
|
|
||||||
return format_ptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
#if _MSC_VER
|
#if _MSC_VER
|
||||||
# pragma warning(pop)
|
# pragma warning(pop)
|
||||||
#endif
|
#endif
|
||||||
|
12
format.h
12
format.h
@ -1494,7 +1494,7 @@ class BasicWriter {
|
|||||||
void operator<<(typename internal::CharTraits<Char>::UnsupportedStrType);
|
void operator<<(typename internal::CharTraits<Char>::UnsupportedStrType);
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
Char* append_float_length(Char* format_ptr);
|
Char* append_float_length(Char* format_ptr) { return format_ptr; }
|
||||||
|
|
||||||
friend class internal::ArgFormatter<Char>;
|
friend class internal::ArgFormatter<Char>;
|
||||||
friend class internal::PrintfFormatter<Char>;
|
friend class internal::PrintfFormatter<Char>;
|
||||||
@ -1981,6 +1981,16 @@ void BasicWriter<Char>::write_double(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <> template <> inline char* BasicWriter<char>::append_float_length<long double>( char* format_ptr) {
|
||||||
|
*format_ptr++ = 'L';
|
||||||
|
return format_ptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
template <> template <> inline wchar_t* BasicWriter<wchar_t>::append_float_length<long double>( wchar_t* format_ptr) {
|
||||||
|
*format_ptr++ = 'L';
|
||||||
|
return format_ptr;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\rst
|
\rst
|
||||||
This template provides operations for formatting and writing data into
|
This template provides operations for formatting and writing data into
|
||||||
|
Loading…
x
Reference in New Issue
Block a user