diff options
author | 2020-12-20 15:28:27 +1100 | |
---|---|---|
committer | 2020-12-20 15:28:27 +1100 | |
commit | ed872d1bd2a8c50086c1fe4f97420a065f249eb1 (patch) | |
tree | 2f1edc26b22ac9f9e30bd218600161d9529e6b69 /src/lib/util/strformat.h | |
parent | 25294ce9cdd4dde807f931fc2e28046db3b4ad39 (diff) |
Fix some oversights and emergent behaviour with view selection.
Exposed the "native snapview" option on the video manager. Trying to
use presence of a single view is a poor proxy that breaks with
multi-screen systems.
Allow rotation to be changed for native snapshot views, and disable the
zoom to screen area control when it has no effect on the selected view.
Treat an empty string identically to "auto" for view selectction.
Previously this was being used for prefix matching so it would force the
first view. (This caused the bad snapshot view selection. It had been
relying on "internal" not being a common view name prefix so it fell
through to automatic selection, but when changed to an empty string it
forced the first view.)
Documented "auto" as well as "native" for the -snapview option and
changed the default to auto rather than an empty string for consistency
with the -viewN options.
Added [w]string_view handlers to the stuff that's instantiated in
strformat.cpp since we'll be increasingly using them.
Cleaned up and updated some documentation.
Diffstat (limited to 'src/lib/util/strformat.h')
-rw-r--r-- | src/lib/util/strformat.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/lib/util/strformat.h b/src/lib/util/strformat.h index 0ce57606436..1f9818fa465 100644 --- a/src/lib/util/strformat.h +++ b/src/lib/util/strformat.h @@ -1817,6 +1817,7 @@ extern template void format_argument<std::ostream>::static_output<unsigned long 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 void format_argument<std::ostream>::static_output<std::string_view>(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 &); @@ -1831,6 +1832,7 @@ extern template bool format_argument<std::ostream>::static_make_integer<unsigned 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 bool format_argument<std::ostream>::static_make_integer<std::string_view>(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); @@ -1845,6 +1847,7 @@ extern template void format_argument<std::ostream>::static_store_integer<unsigne 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 void format_argument<std::ostream>::static_store_integer<std::string_view>(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 *); @@ -1862,6 +1865,7 @@ extern template void format_argument<std::wostream>::static_output<unsigned long 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 void format_argument<std::wostream>::static_output<std::wstring_view>(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 &); @@ -1877,6 +1881,7 @@ extern template bool format_argument<std::wostream>::static_make_integer<unsigne 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 bool format_argument<std::wostream>::static_make_integer<std::wstring_view>(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); @@ -1892,6 +1897,7 @@ extern template void format_argument<std::wostream>::static_store_integer<unsign 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 void format_argument<std::wostream>::static_store_integer<std::wstring_view>(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 *); @@ -1908,6 +1914,7 @@ extern template void format_argument<std::iostream>::static_output<unsigned long 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 void format_argument<std::iostream>::static_output<std::string_view>(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 &); @@ -1922,6 +1929,7 @@ extern template bool format_argument<std::iostream>::static_make_integer<unsigne 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 bool format_argument<std::iostream>::static_make_integer<std::string_view>(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); @@ -1936,6 +1944,7 @@ extern template void format_argument<std::iostream>::static_store_integer<unsign 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 void format_argument<std::iostream>::static_store_integer<std::string_view>(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 *); @@ -1953,6 +1962,7 @@ extern template void format_argument<std::wiostream>::static_output<unsigned lon 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 void format_argument<std::wiostream>::static_output<std::wstring_view>(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 &); @@ -1968,6 +1978,7 @@ extern template bool format_argument<std::wiostream>::static_make_integer<unsign 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 bool format_argument<std::wiostream>::static_make_integer<std::wstring_view>(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); @@ -1983,6 +1994,7 @@ extern template void format_argument<std::wiostream>::static_store_integer<unsig 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 void format_argument<std::wiostream>::static_store_integer<std::wstring_view>(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 *); @@ -1999,6 +2011,7 @@ extern template void format_argument<std::ostringstream>::static_output<unsigned 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 void format_argument<std::ostringstream>::static_output<std::string_view>(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 &); @@ -2013,6 +2026,7 @@ extern template bool format_argument<std::ostringstream>::static_make_integer<un 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 bool format_argument<std::ostringstream>::static_make_integer<std::string_view>(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); @@ -2027,6 +2041,7 @@ extern template void format_argument<std::ostringstream>::static_store_integer<u 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 void format_argument<std::ostringstream>::static_store_integer<std::string_view>(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 *); @@ -2044,6 +2059,7 @@ extern template void format_argument<std::wostringstream>::static_output<unsigne 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 void format_argument<std::wostringstream>::static_output<std::wstring_view>(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 &); @@ -2059,6 +2075,7 @@ extern template bool format_argument<std::wostringstream>::static_make_integer<u 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 bool format_argument<std::wostringstream>::static_make_integer<std::wstring_view>(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); @@ -2074,6 +2091,7 @@ extern template void format_argument<std::wostringstream>::static_store_integer< 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 void format_argument<std::wostringstream>::static_store_integer<std::wstring_view>(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 *); @@ -2090,6 +2108,7 @@ extern template void format_argument<std::stringstream>::static_output<unsigned 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 void format_argument<std::stringstream>::static_output<std::string_view>(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 &); @@ -2104,6 +2123,7 @@ extern template bool format_argument<std::stringstream>::static_make_integer<uns 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 bool format_argument<std::stringstream>::static_make_integer<std::string_view>(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); @@ -2118,6 +2138,7 @@ extern template void format_argument<std::stringstream>::static_store_integer<un 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 void format_argument<std::stringstream>::static_store_integer<std::string_view>(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 *); @@ -2135,6 +2156,7 @@ extern template void format_argument<std::wstringstream>::static_output<unsigned 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 void format_argument<std::wstringstream>::static_output<std::wstring_view>(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 &); @@ -2150,6 +2172,7 @@ extern template bool format_argument<std::wstringstream>::static_make_integer<un 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 bool format_argument<std::wstringstream>::static_make_integer<std::wstring_view>(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); @@ -2165,6 +2188,7 @@ extern template void format_argument<std::wstringstream>::static_store_integer<u 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 void format_argument<std::wstringstream>::static_store_integer<std::wstring_view>(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 *); @@ -2181,6 +2205,7 @@ extern template void format_argument<ovectorstream>::static_output<unsigned long 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 void format_argument<ovectorstream>::static_output<std::string_view>(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 &); @@ -2195,6 +2220,7 @@ extern template bool format_argument<ovectorstream>::static_make_integer<unsigne 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 bool format_argument<ovectorstream>::static_make_integer<std::string_view>(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); @@ -2209,6 +2235,7 @@ extern template void format_argument<ovectorstream>::static_store_integer<unsign 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 void format_argument<ovectorstream>::static_store_integer<std::string_view>(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 *); @@ -2226,6 +2253,7 @@ extern template void format_argument<wovectorstream>::static_output<unsigned lon 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 void format_argument<wovectorstream>::static_output<std::wstring_view>(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 &); @@ -2241,6 +2269,7 @@ extern template bool format_argument<wovectorstream>::static_make_integer<unsign 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 bool format_argument<wovectorstream>::static_make_integer<std::wstring_view>(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); @@ -2256,6 +2285,7 @@ extern template void format_argument<wovectorstream>::static_store_integer<unsig 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 void format_argument<wovectorstream>::static_store_integer<std::wstring_view>(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 *); @@ -2272,6 +2302,7 @@ extern template void format_argument<vectorstream>::static_output<unsigned long 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 void format_argument<vectorstream>::static_output<std::string_view>(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 &); @@ -2286,6 +2317,7 @@ extern template bool format_argument<vectorstream>::static_make_integer<unsigned 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 bool format_argument<vectorstream>::static_make_integer<std::string_view>(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); @@ -2300,6 +2332,7 @@ extern template void format_argument<vectorstream>::static_store_integer<unsigne 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 void format_argument<vectorstream>::static_store_integer<std::string_view>(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 *); @@ -2317,6 +2350,7 @@ extern template void format_argument<wvectorstream>::static_output<unsigned long 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 void format_argument<wvectorstream>::static_output<std::wstring_view>(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 &); @@ -2332,6 +2366,7 @@ extern template bool format_argument<wvectorstream>::static_make_integer<unsigne 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 bool format_argument<wvectorstream>::static_make_integer<std::wstring_view>(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); @@ -2347,6 +2382,7 @@ extern template void format_argument<wvectorstream>::static_store_integer<unsign 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 void format_argument<wvectorstream>::static_store_integer<std::wstring_view>(void const *, std::streamoff); extern template class format_argument_pack<std::ostream>; extern template class format_argument_pack<std::wostream>; |