diff options
author | 2020-03-12 14:44:00 +1100 | |
---|---|---|
committer | 2020-04-08 22:00:14 +1000 | |
commit | 8a4e16d9681ee1c8010628099861ed8f8c080c7e (patch) | |
tree | cd7fa977197939f7936d617b88b78778f2adb5bd /src | |
parent | feffe0bde6b2a04a7bf1d93b148ea525c9ea4d48 (diff) |
centralise instantiation of more of the util::strformat engine
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/util/strformat.cpp | 533 | ||||
-rw-r--r-- | src/lib/util/strformat.h | 533 |
2 files changed, 1066 insertions, 0 deletions
diff --git a/src/lib/util/strformat.cpp b/src/lib/util/strformat.cpp index c47bb1b8996..e72e8b74a83 100644 --- a/src/lib/util/strformat.cpp +++ b/src/lib/util/strformat.cpp @@ -36,17 +36,550 @@ template void format_flags::apply(vectorstream &) const; template void format_flags::apply(wvectorstream &) const; template class format_argument<std::ostream>; +template void format_argument<std::ostream>::static_output<char>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<signed char>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<unsigned char>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<short>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<unsigned short>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<int>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<unsigned int>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<long>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<unsigned long>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<long long>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<unsigned long long>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<char *>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<char const *>(std::ostream &, format_flags const &, void const *); +template void format_argument<std::ostream>::static_output<std::string>(std::ostream &, format_flags const &, void const *); +template bool format_argument<std::ostream>::static_make_integer<char>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<short>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<int>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<long>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<char *>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<char const *>(void const *, int &); +template bool format_argument<std::ostream>::static_make_integer<std::string>(void const *, int &); +template void format_argument<std::ostream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<char *>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<char const *>(void const *, std::streamoff); +template void format_argument<std::ostream>::static_store_integer<std::string>(void const *, std::streamoff); + template class format_argument<std::wostream>; +template void format_argument<std::wostream>::static_output<char>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<signed char>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<unsigned char>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<wchar_t>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<short>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<unsigned short>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<int>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<unsigned int>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<long>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<unsigned long>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<long long>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<unsigned long long>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<wchar_t *>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<wchar_t const *>(std::wostream &, format_flags const &, void const *); +template void format_argument<std::wostream>::static_output<std::wstring>(std::wostream &, format_flags const &, void const *); +template bool format_argument<std::wostream>::static_make_integer<char>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<wchar_t>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<short>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<int>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<long>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<wchar_t *>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<wchar_t const *>(void const *, int &); +template bool format_argument<std::wostream>::static_make_integer<std::wstring>(void const *, int &); +template void format_argument<std::wostream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<wchar_t>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +template void format_argument<std::wostream>::static_store_integer<std::wstring>(void const *, std::streamoff); + template class format_argument<std::iostream>; +template void format_argument<std::iostream>::static_output<char>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<signed char>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<unsigned char>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<short>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<unsigned short>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<int>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<unsigned int>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<long>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<unsigned long>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<long long>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<unsigned long long>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<char *>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<char const *>(std::iostream &, format_flags const &, void const *); +template void format_argument<std::iostream>::static_output<std::string>(std::iostream &, format_flags const &, void const *); +template bool format_argument<std::iostream>::static_make_integer<char>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<short>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<int>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<long>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<char *>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<char const *>(void const *, int &); +template bool format_argument<std::iostream>::static_make_integer<std::string>(void const *, int &); +template void format_argument<std::iostream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<char *>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<char const *>(void const *, std::streamoff); +template void format_argument<std::iostream>::static_store_integer<std::string>(void const *, std::streamoff); + template class format_argument<std::wiostream>; +template void format_argument<std::wiostream>::static_output<char>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<signed char>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<unsigned char>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<wchar_t>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<short>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<unsigned short>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<int>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<unsigned int>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<long>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<unsigned long>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<long long>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<unsigned long long>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<wchar_t *>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<wchar_t const *>(std::wiostream &, format_flags const &, void const *); +template void format_argument<std::wiostream>::static_output<std::wstring>(std::wiostream &, format_flags const &, void const *); +template bool format_argument<std::wiostream>::static_make_integer<char>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<wchar_t>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<short>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<int>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<long>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<wchar_t *>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<wchar_t const *>(void const *, int &); +template bool format_argument<std::wiostream>::static_make_integer<std::wstring>(void const *, int &); +template void format_argument<std::wiostream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<wchar_t>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +template void format_argument<std::wiostream>::static_store_integer<std::wstring>(void const *, std::streamoff); + template class format_argument<std::ostringstream>; +template void format_argument<std::ostringstream>::static_output<char>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<signed char>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<unsigned char>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<short>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<unsigned short>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<int>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<unsigned int>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<long>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<unsigned long>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<long long>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<unsigned long long>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<char *>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<char const *>(std::ostringstream &, format_flags const &, void const *); +template void format_argument<std::ostringstream>::static_output<std::string>(std::ostringstream &, format_flags const &, void const *); +template bool format_argument<std::ostringstream>::static_make_integer<char>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<short>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<int>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<long>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<char *>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<char const *>(void const *, int &); +template bool format_argument<std::ostringstream>::static_make_integer<std::string>(void const *, int &); +template void format_argument<std::ostringstream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<char *>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<char const *>(void const *, std::streamoff); +template void format_argument<std::ostringstream>::static_store_integer<std::string>(void const *, std::streamoff); + template class format_argument<std::wostringstream>; +template void format_argument<std::wostringstream>::static_output<char>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<signed char>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<unsigned char>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<wchar_t>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<short>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<unsigned short>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<int>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<unsigned int>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<long>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<unsigned long>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<long long>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<unsigned long long>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<wchar_t *>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<wchar_t const *>(std::wostringstream &, format_flags const &, void const *); +template void format_argument<std::wostringstream>::static_output<std::wstring>(std::wostringstream &, format_flags const &, void const *); +template bool format_argument<std::wostringstream>::static_make_integer<char>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<wchar_t>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<short>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<int>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<long>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<wchar_t *>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<wchar_t const *>(void const *, int &); +template bool format_argument<std::wostringstream>::static_make_integer<std::wstring>(void const *, int &); +template void format_argument<std::wostringstream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<wchar_t>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +template void format_argument<std::wostringstream>::static_store_integer<std::wstring>(void const *, std::streamoff); + template class format_argument<std::stringstream>; +template void format_argument<std::stringstream>::static_output<char>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<signed char>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<unsigned char>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<short>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<unsigned short>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<int>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<unsigned int>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<long>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<unsigned long>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<long long>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<unsigned long long>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<char *>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<char const *>(std::stringstream &, format_flags const &, void const *); +template void format_argument<std::stringstream>::static_output<std::string>(std::stringstream &, format_flags const &, void const *); +template bool format_argument<std::stringstream>::static_make_integer<char>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<short>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<int>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<long>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<char *>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<char const *>(void const *, int &); +template bool format_argument<std::stringstream>::static_make_integer<std::string>(void const *, int &); +template void format_argument<std::stringstream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<char *>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<char const *>(void const *, std::streamoff); +template void format_argument<std::stringstream>::static_store_integer<std::string>(void const *, std::streamoff); + template class format_argument<std::wstringstream>; +template void format_argument<std::wstringstream>::static_output<char>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<signed char>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<unsigned char>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<wchar_t>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<short>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<unsigned short>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<int>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<unsigned int>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<long>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<unsigned long>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<long long>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<unsigned long long>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<wchar_t *>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<wchar_t const *>(std::wstringstream &, format_flags const &, void const *); +template void format_argument<std::wstringstream>::static_output<std::wstring>(std::wstringstream &, format_flags const &, void const *); +template bool format_argument<std::wstringstream>::static_make_integer<char>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<wchar_t>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<short>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<int>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<long>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<wchar_t *>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<wchar_t const *>(void const *, int &); +template bool format_argument<std::wstringstream>::static_make_integer<std::wstring>(void const *, int &); +template void format_argument<std::wstringstream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<wchar_t>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +template void format_argument<std::wstringstream>::static_store_integer<std::wstring>(void const *, std::streamoff); + template class format_argument<ovectorstream>; +template void format_argument<ovectorstream>::static_output<char>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<signed char>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<unsigned char>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<short>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<unsigned short>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<int>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<unsigned int>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<long>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<unsigned long>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<long long>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<unsigned long long>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<char *>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<char const *>(ovectorstream &, format_flags const &, void const *); +template void format_argument<ovectorstream>::static_output<std::string>(ovectorstream &, format_flags const &, void const *); +template bool format_argument<ovectorstream>::static_make_integer<char>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<short>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<int>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<long>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<char *>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<char const *>(void const *, int &); +template bool format_argument<ovectorstream>::static_make_integer<std::string>(void const *, int &); +template void format_argument<ovectorstream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<char *>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<char const *>(void const *, std::streamoff); +template void format_argument<ovectorstream>::static_store_integer<std::string>(void const *, std::streamoff); + template class format_argument<wovectorstream>; +template void format_argument<wovectorstream>::static_output<char>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<signed char>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<unsigned char>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<wchar_t>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<short>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<unsigned short>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<int>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<unsigned int>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<long>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<unsigned long>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<long long>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<unsigned long long>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<wchar_t *>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<wchar_t const *>(wovectorstream &, format_flags const &, void const *); +template void format_argument<wovectorstream>::static_output<std::wstring>(wovectorstream &, format_flags const &, void const *); +template bool format_argument<wovectorstream>::static_make_integer<char>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<wchar_t>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<short>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<int>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<long>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<wchar_t *>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<wchar_t const *>(void const *, int &); +template bool format_argument<wovectorstream>::static_make_integer<std::wstring>(void const *, int &); +template void format_argument<wovectorstream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<wchar_t>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +template void format_argument<wovectorstream>::static_store_integer<std::wstring>(void const *, std::streamoff); + template class format_argument<vectorstream>; +template void format_argument<vectorstream>::static_output<char>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<signed char>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<unsigned char>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<short>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<unsigned short>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<int>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<unsigned int>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<long>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<unsigned long>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<long long>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<unsigned long long>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<char *>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<char const *>(vectorstream &, format_flags const &, void const *); +template void format_argument<vectorstream>::static_output<std::string>(vectorstream &, format_flags const &, void const *); +template bool format_argument<vectorstream>::static_make_integer<char>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<short>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<int>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<long>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<char *>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<char const *>(void const *, int &); +template bool format_argument<vectorstream>::static_make_integer<std::string>(void const *, int &); +template void format_argument<vectorstream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<char *>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<char const *>(void const *, std::streamoff); +template void format_argument<vectorstream>::static_store_integer<std::string>(void const *, std::streamoff); + template class format_argument<wvectorstream>; +template void format_argument<wvectorstream>::static_output<char>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<signed char>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<unsigned char>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<wchar_t>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<short>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<unsigned short>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<int>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<unsigned int>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<long>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<unsigned long>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<long long>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<unsigned long long>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<wchar_t *>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<wchar_t const *>(wvectorstream &, format_flags const &, void const *); +template void format_argument<wvectorstream>::static_output<std::wstring>(wvectorstream &, format_flags const &, void const *); +template bool format_argument<wvectorstream>::static_make_integer<char>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<signed char>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<unsigned char>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<wchar_t>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<short>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<unsigned short>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<int>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<unsigned int>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<long>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<unsigned long>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<long long>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<unsigned long long>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<wchar_t *>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<wchar_t const *>(void const *, int &); +template bool format_argument<wvectorstream>::static_make_integer<std::wstring>(void const *, int &); +template void format_argument<wvectorstream>::static_store_integer<char>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<signed char>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<wchar_t>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<short>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<int>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<long>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<long long>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +template void format_argument<wvectorstream>::static_store_integer<std::wstring>(void const *, std::streamoff); template class format_argument_pack<std::ostream>; template class format_argument_pack<std::wostream>; diff --git a/src/lib/util/strformat.h b/src/lib/util/strformat.h index cfba977f69c..98c599f4ad6 100644 --- a/src/lib/util/strformat.h +++ b/src/lib/util/strformat.h @@ -1797,17 +1797,550 @@ extern template void format_flags::apply(vectorstream &) const; extern template void format_flags::apply(wvectorstream &) const; extern template class format_argument<std::ostream>; +extern template void format_argument<std::ostream>::static_output<char>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<signed char>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<unsigned char>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<short>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<unsigned short>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<int>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<unsigned int>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<long>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<unsigned long>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<long long>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<unsigned long long>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<char *>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<char const *>(std::ostream &, format_flags const &, void const *); +extern template void format_argument<std::ostream>::static_output<std::string>(std::ostream &, format_flags const &, void const *); +extern template bool format_argument<std::ostream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<char *>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<char const *>(void const *, int &); +extern template bool format_argument<std::ostream>::static_make_integer<std::string>(void const *, int &); +extern template void format_argument<std::ostream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<char *>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<char const *>(void const *, std::streamoff); +extern template void format_argument<std::ostream>::static_store_integer<std::string>(void const *, std::streamoff); + extern template class format_argument<std::wostream>; +extern template void format_argument<std::wostream>::static_output<char>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<signed char>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<unsigned char>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<wchar_t>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<short>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<unsigned short>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<int>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<unsigned int>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<long>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<unsigned long>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<long long>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<unsigned long long>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<wchar_t *>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<wchar_t const *>(std::wostream &, format_flags const &, void const *); +extern template void format_argument<std::wostream>::static_output<std::wstring>(std::wostream &, format_flags const &, void const *); +extern template bool format_argument<std::wostream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<wchar_t>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<wchar_t *>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<wchar_t const *>(void const *, int &); +extern template bool format_argument<std::wostream>::static_make_integer<std::wstring>(void const *, int &); +extern template void format_argument<std::wostream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<wchar_t>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +extern template void format_argument<std::wostream>::static_store_integer<std::wstring>(void const *, std::streamoff); + extern template class format_argument<std::iostream>; +extern template void format_argument<std::iostream>::static_output<char>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<signed char>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<unsigned char>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<short>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<unsigned short>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<int>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<unsigned int>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<long>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<unsigned long>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<long long>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<unsigned long long>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<char *>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<char const *>(std::iostream &, format_flags const &, void const *); +extern template void format_argument<std::iostream>::static_output<std::string>(std::iostream &, format_flags const &, void const *); +extern template bool format_argument<std::iostream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<char *>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<char const *>(void const *, int &); +extern template bool format_argument<std::iostream>::static_make_integer<std::string>(void const *, int &); +extern template void format_argument<std::iostream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<char *>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<char const *>(void const *, std::streamoff); +extern template void format_argument<std::iostream>::static_store_integer<std::string>(void const *, std::streamoff); + extern template class format_argument<std::wiostream>; +extern template void format_argument<std::wiostream>::static_output<char>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<signed char>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<unsigned char>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<wchar_t>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<short>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<unsigned short>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<int>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<unsigned int>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<long>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<unsigned long>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<long long>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<unsigned long long>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<wchar_t *>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<wchar_t const *>(std::wiostream &, format_flags const &, void const *); +extern template void format_argument<std::wiostream>::static_output<std::wstring>(std::wiostream &, format_flags const &, void const *); +extern template bool format_argument<std::wiostream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<wchar_t>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<wchar_t *>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<wchar_t const *>(void const *, int &); +extern template bool format_argument<std::wiostream>::static_make_integer<std::wstring>(void const *, int &); +extern template void format_argument<std::wiostream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<wchar_t>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +extern template void format_argument<std::wiostream>::static_store_integer<std::wstring>(void const *, std::streamoff); + extern template class format_argument<std::ostringstream>; +extern template void format_argument<std::ostringstream>::static_output<char>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<signed char>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<unsigned char>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<short>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<unsigned short>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<int>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<unsigned int>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<long>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<unsigned long>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<long long>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<unsigned long long>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<char *>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<char const *>(std::ostringstream &, format_flags const &, void const *); +extern template void format_argument<std::ostringstream>::static_output<std::string>(std::ostringstream &, format_flags const &, void const *); +extern template bool format_argument<std::ostringstream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<char *>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<char const *>(void const *, int &); +extern template bool format_argument<std::ostringstream>::static_make_integer<std::string>(void const *, int &); +extern template void format_argument<std::ostringstream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<char *>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<char const *>(void const *, std::streamoff); +extern template void format_argument<std::ostringstream>::static_store_integer<std::string>(void const *, std::streamoff); + extern template class format_argument<std::wostringstream>; +extern template void format_argument<std::wostringstream>::static_output<char>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<signed char>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<unsigned char>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<wchar_t>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<short>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<unsigned short>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<int>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<unsigned int>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<long>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<unsigned long>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<long long>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<unsigned long long>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<wchar_t *>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<wchar_t const *>(std::wostringstream &, format_flags const &, void const *); +extern template void format_argument<std::wostringstream>::static_output<std::wstring>(std::wostringstream &, format_flags const &, void const *); +extern template bool format_argument<std::wostringstream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<wchar_t>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<wchar_t *>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<wchar_t const *>(void const *, int &); +extern template bool format_argument<std::wostringstream>::static_make_integer<std::wstring>(void const *, int &); +extern template void format_argument<std::wostringstream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<wchar_t>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +extern template void format_argument<std::wostringstream>::static_store_integer<std::wstring>(void const *, std::streamoff); + extern template class format_argument<std::stringstream>; +extern template void format_argument<std::stringstream>::static_output<char>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<signed char>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<unsigned char>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<short>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<unsigned short>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<int>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<unsigned int>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<long>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<unsigned long>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<long long>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<unsigned long long>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<char *>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<char const *>(std::stringstream &, format_flags const &, void const *); +extern template void format_argument<std::stringstream>::static_output<std::string>(std::stringstream &, format_flags const &, void const *); +extern template bool format_argument<std::stringstream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<char *>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<char const *>(void const *, int &); +extern template bool format_argument<std::stringstream>::static_make_integer<std::string>(void const *, int &); +extern template void format_argument<std::stringstream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<char *>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<char const *>(void const *, std::streamoff); +extern template void format_argument<std::stringstream>::static_store_integer<std::string>(void const *, std::streamoff); + extern template class format_argument<std::wstringstream>; +extern template void format_argument<std::wstringstream>::static_output<char>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<signed char>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<unsigned char>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<wchar_t>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<short>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<unsigned short>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<int>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<unsigned int>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<long>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<unsigned long>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<long long>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<unsigned long long>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<wchar_t *>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<wchar_t const *>(std::wstringstream &, format_flags const &, void const *); +extern template void format_argument<std::wstringstream>::static_output<std::wstring>(std::wstringstream &, format_flags const &, void const *); +extern template bool format_argument<std::wstringstream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<wchar_t>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<wchar_t *>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<wchar_t const *>(void const *, int &); +extern template bool format_argument<std::wstringstream>::static_make_integer<std::wstring>(void const *, int &); +extern template void format_argument<std::wstringstream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<wchar_t>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +extern template void format_argument<std::wstringstream>::static_store_integer<std::wstring>(void const *, std::streamoff); + extern template class format_argument<ovectorstream>; +extern template void format_argument<ovectorstream>::static_output<char>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<signed char>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<unsigned char>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<short>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<unsigned short>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<int>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<unsigned int>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<long>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<unsigned long>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<long long>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<unsigned long long>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<char *>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<char const *>(ovectorstream &, format_flags const &, void const *); +extern template void format_argument<ovectorstream>::static_output<std::string>(ovectorstream &, format_flags const &, void const *); +extern template bool format_argument<ovectorstream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<char *>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<char const *>(void const *, int &); +extern template bool format_argument<ovectorstream>::static_make_integer<std::string>(void const *, int &); +extern template void format_argument<ovectorstream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<char *>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<char const *>(void const *, std::streamoff); +extern template void format_argument<ovectorstream>::static_store_integer<std::string>(void const *, std::streamoff); + extern template class format_argument<wovectorstream>; +extern template void format_argument<wovectorstream>::static_output<char>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<signed char>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<unsigned char>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<wchar_t>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<short>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<unsigned short>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<int>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<unsigned int>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<long>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<unsigned long>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<long long>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<unsigned long long>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<wchar_t *>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<wchar_t const *>(wovectorstream &, format_flags const &, void const *); +extern template void format_argument<wovectorstream>::static_output<std::wstring>(wovectorstream &, format_flags const &, void const *); +extern template bool format_argument<wovectorstream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<wchar_t>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<wchar_t *>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<wchar_t const *>(void const *, int &); +extern template bool format_argument<wovectorstream>::static_make_integer<std::wstring>(void const *, int &); +extern template void format_argument<wovectorstream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<wchar_t>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +extern template void format_argument<wovectorstream>::static_store_integer<std::wstring>(void const *, std::streamoff); + extern template class format_argument<vectorstream>; +extern template void format_argument<vectorstream>::static_output<char>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<signed char>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<unsigned char>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<short>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<unsigned short>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<int>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<unsigned int>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<long>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<unsigned long>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<long long>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<unsigned long long>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<char *>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<char const *>(vectorstream &, format_flags const &, void const *); +extern template void format_argument<vectorstream>::static_output<std::string>(vectorstream &, format_flags const &, void const *); +extern template bool format_argument<vectorstream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<char *>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<char const *>(void const *, int &); +extern template bool format_argument<vectorstream>::static_make_integer<std::string>(void const *, int &); +extern template void format_argument<vectorstream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<char *>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<char const *>(void const *, std::streamoff); +extern template void format_argument<vectorstream>::static_store_integer<std::string>(void const *, std::streamoff); + extern template class format_argument<wvectorstream>; +extern template void format_argument<wvectorstream>::static_output<char>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<signed char>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<unsigned char>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<wchar_t>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<short>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<unsigned short>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<int>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<unsigned int>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<long>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<unsigned long>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<long long>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<unsigned long long>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<wchar_t *>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<wchar_t const *>(wvectorstream &, format_flags const &, void const *); +extern template void format_argument<wvectorstream>::static_output<std::wstring>(wvectorstream &, format_flags const &, void const *); +extern template bool format_argument<wvectorstream>::static_make_integer<char>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<signed char>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<unsigned char>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<wchar_t>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<short>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<unsigned short>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<int>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<unsigned int>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<long>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<unsigned long>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<long long>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<unsigned long long>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<wchar_t *>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<wchar_t const *>(void const *, int &); +extern template bool format_argument<wvectorstream>::static_make_integer<std::wstring>(void const *, int &); +extern template void format_argument<wvectorstream>::static_store_integer<char>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<signed char>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<unsigned char>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<wchar_t>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<short>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<unsigned short>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<int>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<unsigned int>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<long>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<unsigned long>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<long long>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<unsigned long long>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<wchar_t *>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<wchar_t const *>(void const *, std::streamoff); +extern template void format_argument<wvectorstream>::static_store_integer<std::wstring>(void const *, std::streamoff); extern template class format_argument_pack<std::ostream>; extern template class format_argument_pack<std::wostream>; |