显然,我在这里总是丢失一些关于stringstream的重要内容,但有人可以解释为什么
#include <sstream> using namespace std; stringstream foo() { stringstream ss; return ss; }
失败了
In file included from /usr/include/c++/4.4/ios:39,from /usr/include/c++/4.4/ostream:40,from /usr/include/c++/4.4/iostream:40,from rwalk.cpp:1:/usr/include/c++/4.4/bits/ios_base.h: In copy constructor ‘std::basic_ios<char,std::char_traits<char> >::basic_ios(const std::basic_ios<char,std::char_traits<char> >&)’:/usr/include/c++/4.4/bits/ios_base.h:790: error: ‘std::ios_base::ios_base(const std::ios_base&)’ is private /usr/include/c++/4.4/iosfwd:47: error: within this context /usr/include/c++/4.4/iosfwd: In copy constructor ‘std::basic_stringstream<char,std::char_traits<char>,std::allocator<char> >::basic_stringstream(const std::basic_stringstream<char,std::allocator<char> >&)’: /usr/include/c++/4.4/iosfwd:75: note: synthesized method ‘std::basic_ios<char,std::char_traits<char> >&)’ first required here /usr/include/c++/4.4/streambuf: In copy constructor ‘std::basic_stringbuf<char,std::allocator<char> >::basic_stringbuf(const std::basic_stringbuf<char,std::allocator<char> >&)’: /usr/include/c++/4.4/streambuf:770: error: ‘std::basic_streambuf<_CharT,_Traits>::basic_streambuf(const std::basic_streambuf<_CharT,_Traits>&) [with _CharT = char,_Traits = std::char_traits<char>]’ is private /usr/include/c++/4.4/iosfwd:63: error: within this context /usr/include/c++/4.4/iosfwd: In copy constructor ‘std::basic_stringstream<char,std::allocator<char> >&)’: /usr/include/c++/4.4/iosfwd:75: note: synthesized method ‘std::basic_stringbuf<char,std::allocator<char> >&)’ first required here rwalk.cpp: In function ‘std::stringstream foo()’: rwalk.cpp:12: note: synthesized method ‘std::basic_stringstream<char,std::allocator<char> >&)’ first required here