swig/Lib/std
William S Fulton 4f337d6495 Correct instantiate of std::basic_istream and std::basic_ostream
Instantiate them correctly before they are used as member variables to
fix regression in e07957ad4c.

std::cin is read-only! ...

checking python testcase li_std_string_extra (with run test)
In file included from /usr/include/c++/9/ios:44,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from li_std_stream_wrap.cxx:3278:
/usr/include/c++/9/bits/basic_ios.h: In member function ‘std::basic_ios<char>& std::basic_ios<char>::operator=(const std::basic_ios<char>&)’:
/usr/include/c++/9/bits/basic_ios.h:67:11: error: ‘std::ios_base& std::ios_base::operator=(const std::ios_base&)’ is private within this context
   67 |     class basic_ios : public ios_base
      |           ^~~~~~~~~
In file included from /usr/include/c++/9/ios:42,
                 from /usr/include/c++/9/ostream:38,
                 from /usr/include/c++/9/iostream:39,
                 from li_std_stream_wrap.cxx:3278:
/usr/include/c++/9/bits/ios_base.h:870:5: note: declared private here
  870 |     operator=(const ios_base&);
      |     ^~~~~~~~
In file included from /usr/include/c++/9/iostream:40,
                 from li_std_stream_wrap.cxx:3278:
/usr/include/c++/9/istream: In member function ‘std::basic_istream<char>& std::basic_istream<char>::operator=(const std::basic_istream<char>&)’:
/usr/include/c++/9/istream:58:11: note: synthesized method ‘std::basic_ios<char>& std::basic_ios<char>::operator=(const std::basic_ios<char>&)’ first required here
   58 |     class basic_istream : virtual public basic_ios<_CharT, _Traits>
      |           ^~~~~~~~~~~~~
li_std_stream_wrap.cxx: In function ‘int Swig_var_cin_set(PyObject*)’:
li_std_stream_wrap.cxx:13992:19: note: synthesized method ‘std::basic_istream<char>& std::basic_istream<char>::operator=(const std::basic_istream<char>&)’ first required here
13992 |       std::cin = *temp;
2023-09-07 22:24:28 +01:00
..
README isolate language independent STD/STL/C++ code + more documentation + cleaning 2004-10-10 06:42:15 +00:00
_std_deque.i Fix a few minor inconsistencies in the STL wrappers 2016-11-29 19:35:09 +00:00
std_alloc.i Add missing parameter names in STL container wrappers 2019-02-13 22:45:47 +00:00
std_array.i typedef declaration corrections for std::array 2019-02-14 07:38:49 +00:00
std_basic_string.i Fixes for deprecated std::basic_string::reserve() 2022-07-31 01:02:08 +01:00
std_char_traits.i allow to use iostream and sstream without wchar support, as pointed by Scott 2005-04-02 18:52:10 +00:00
std_common.i follow-up typos 2018-05-17 10:26:00 -04:00
std_container.i Add missing parameter names in STL container wrappers 2019-02-13 22:45:47 +00:00
std_deque.i Fix a few minor inconsistencies in the STL wrappers 2016-11-29 19:35:09 +00:00
std_except.i Add <typeinfo> header for std::bad_cast 2016-09-17 13:24:32 +02:00
std_ios.i Add missing parameter names in STL container wrappers 2019-02-13 22:45:47 +00:00
std_iostream.i Correct instantiate of std::basic_istream and std::basic_ostream 2023-09-07 22:24:28 +01:00
std_list.i Add missing typedefs to std::list + typedef corrections 2019-02-14 07:31:21 +00:00
std_map.i Add missing typedefs to std::map 2019-02-13 22:46:27 +00:00
std_multimap.i Cosmetic STL typedef changes 2019-02-14 08:16:16 +00:00
std_multiset.i Add missing parameter names in STL container wrappers 2019-02-13 22:45:47 +00:00
std_pair.i Consistent parameter names for std::pair 2019-02-14 22:44:27 +00:00
std_queue.i Add missing parameter names in STL container wrappers 2019-02-13 22:45:47 +00:00
std_set.i Add missing parameter names in STL container wrappers 2019-02-13 22:45:47 +00:00
std_sstream.i allow to use iostream and sstream without wchar support, as pointed by Scott 2005-04-02 18:52:10 +00:00
std_stack.i Add missing parameter names in STL container wrappers 2019-02-13 22:45:47 +00:00
std_streambuf.i Add missing parameter names in STL container wrappers 2019-02-13 22:45:47 +00:00
std_string.i fix/apply naturalvar 2006-01-29 03:29:20 +00:00
std_unordered_map.i Add missing hasher and key_type typedefs to C++11 STL containers 2019-03-12 21:59:03 +00:00
std_unordered_multimap.i Add missing hasher and key_type typedefs to C++11 STL containers 2019-03-12 21:59:03 +00:00
std_unordered_multiset.i Add missing hasher and key_type typedefs to C++11 STL containers 2019-03-12 21:59:03 +00:00
std_unordered_set.i Add missing hasher and key_type typedefs to C++11 STL containers 2019-03-12 21:59:03 +00:00
std_vector.i Add missing typedefs to std::vector + typedef corrections 2019-02-13 22:46:28 +00:00
std_vectora.i more fixes for template + def args 2004-12-05 10:15:25 +00:00
std_wios.i allow to use iostream and sstream without wchar support, as pointed by Scott 2005-04-02 20:24:13 +00:00
std_wiostream.i allow to use iostream and sstream without wchar support, as pointed by Scott 2005-04-02 18:52:10 +00:00
std_wsstream.i allow to use iostream and sstream without wchar support, as pointed by Scott 2005-04-02 18:52:10 +00:00
std_wstreambuf.i allow to use iostream and sstream without wchar support, as pointed by Scott 2005-04-02 20:24:13 +00:00
std_wstring.i fix/apply naturalvar 2006-01-29 03:29:20 +00:00

README

/* -----------------------------------------------------------------------------
 *  C++ STD + STL 
 * ----------------------------------------------------------------------------- */

std_common.i		general common code 
std_container.i		general container code 
std_basic_string.i	basic string
std_char_traits.i	char traits
std_complex.i		complex
std_deque.i		deque	
std_except.i		exceptions
std_ios.i		ios
std_iostream.i		istream/ostream
std_list.i		list
std_map.i		map
std_multimap.i		multimap
std_multiset.i		multiset
std_pair.i		pair
std_set.i		set
std_streambuf.i		streambuf
std_vector.i		vector
std_vectora.i		vector + allocator