// Explicit instantiation file. // Copyright (C) 2020-2023 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 3, or (at your option) // any later version. // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // . // // ISO C++ 14882: // // Instantiations in this file are only for the new SSO std::string ABI. #define _GLIBCXX_USE_CXX11_ABI 1 #include #if _GLIBCXX_USE_CXX11_ABI namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION template basic_stringbuf::basic_stringbuf(const allocator_type&); template basic_stringbuf::basic_stringbuf(ios_base::openmode, const allocator_type&); template basic_stringbuf::basic_stringbuf(__string_type&&, ios_base::openmode); template basic_stringbuf::basic_stringbuf(basic_stringbuf&&, const allocator_type&); template basic_stringbuf::basic_stringbuf(basic_stringbuf&&, const allocator_type&, __xfer_bufptrs&&); template basic_stringbuf::allocator_type basic_stringbuf::get_allocator() const noexcept; template string basic_stringbuf::str() const &; template string basic_stringbuf::str() &&; template string_view basic_stringbuf::view() const noexcept; template void basic_stringbuf::str(string&&); template basic_istringstream::basic_istringstream(ios_base::openmode, const allocator_type&); template basic_istringstream::basic_istringstream(__string_type&&, ios_base::openmode); template string basic_istringstream::str() const &; template string basic_istringstream::str() &&; template string_view basic_istringstream::view() const noexcept; template void basic_istringstream::str(string&&); template basic_ostringstream::basic_ostringstream(ios_base::openmode, const allocator_type&); template basic_ostringstream::basic_ostringstream(__string_type&&, ios_base::openmode); template string basic_ostringstream::str() const &; template string basic_ostringstream::str() &&; template string_view basic_ostringstream::view() const noexcept; template void basic_ostringstream::str(string&&); template basic_stringstream::basic_stringstream(ios_base::openmode, const allocator_type&); template basic_stringstream::basic_stringstream(__string_type&&, ios_base::openmode); template string basic_stringstream::str() const &; template string basic_stringstream::str() &&; template string_view basic_stringstream::view() const noexcept; template void basic_stringstream::str(string&&); #ifdef _GLIBCXX_USE_WCHAR_T template basic_stringbuf::basic_stringbuf(const allocator_type&); template basic_stringbuf::basic_stringbuf(ios_base::openmode, const allocator_type&); template basic_stringbuf::basic_stringbuf(__string_type&&, ios_base::openmode); template basic_stringbuf::basic_stringbuf(basic_stringbuf&&, const allocator_type&); template basic_stringbuf::basic_stringbuf(basic_stringbuf&&, const allocator_type&, __xfer_bufptrs&&); template basic_stringbuf::allocator_type basic_stringbuf::get_allocator() const noexcept; template wstring basic_stringbuf::str() const &; template wstring basic_stringbuf::str() &&; template wstring_view basic_stringbuf::view() const noexcept; template void basic_stringbuf::str(wstring&&); template basic_istringstream::basic_istringstream(ios_base::openmode, const allocator_type&); template basic_istringstream::basic_istringstream(__string_type&&, ios_base::openmode); template wstring basic_istringstream::str() const &; template wstring basic_istringstream::str() &&; template wstring_view basic_istringstream::view() const noexcept; template void basic_istringstream::str(wstring&&); template basic_ostringstream::basic_ostringstream(ios_base::openmode, const allocator_type&); template basic_ostringstream::basic_ostringstream(__string_type&&, ios_base::openmode); template wstring basic_ostringstream::str() const &; template wstring basic_ostringstream::str() &&; template wstring_view basic_ostringstream::view() const noexcept; template void basic_ostringstream::str(wstring&&); template basic_stringstream::basic_stringstream(ios_base::openmode, const allocator_type&); template basic_stringstream::basic_stringstream(__string_type&&, ios_base::openmode); template wstring basic_stringstream::str() const &; template wstring basic_stringstream::str() &&; template wstring_view basic_stringstream::view() const noexcept; template void basic_stringstream::str(wstring&&); #endif _GLIBCXX_END_NAMESPACE_VERSION } #endif //_GLIBCXX_USE_CXX11_ABI