achille-roussel / nanomsgxx

Nanomsg binding for C++11
MIT License
114 stars 35 forks source link

gcc 4.8.5 build failed #24

Open ghost opened 5 years ago

ghost commented 5 years ago

gcc 4.8.5 on centos 7.5, build failed, follow is the error output:

/nanomsgxx-master/src/nnxx/message_istream.hpp: In instantiation of ‘nnxx::basic_message_istream<Char, Traits>::basic_message_istream(nnxx::basic_message_istream<Char, Traits>&&) [with Char = char; Traits = std::char_traits]’: ../src/nnxx/message_istream.cpp:30:18: required from here /nanomsgxx-master/src/nnxx/message_istream.hpp:35:35: error: use of deleted function ‘std::basic_istream::basic_istream(const std::basic_istream&)’ m_buffer(std::move(m.m_buffer)) ^ In file included from /nanomsgxx-master/src/nnxx/message_istream.h:28:0, from ../src/nnxx/message_istream.cpp:25: /usr/include/c++/4.8.2/istream:58:11: note: ‘std::basic_istream::basic_istream(const std::basic_istream&)’ is implicitly deleted because the default definition would be ill-formed: class basic_istream : virtual public basic_ios<_CharT, _Traits> ^ /usr/include/c++/4.8.2/istream:58:11: error: use of deleted function ‘std::basic_ios::basic_ios(const std::basic_ios&)’ In file included from /usr/include/c++/4.8.2/ios:44:0, from /usr/include/c++/4.8.2/istream:38, from /nanomsgxx-master/src/nnxx/message_istream.h:28, from ../src/nnxx/message_istream.cpp:25: /usr/include/c++/4.8.2/bits/basic_ios.h:66:11: note: ‘std::basic_ios::basic_ios(const std::basic_ios&)’ is implicitly deleted because the default definition would be ill-formed: class basic_ios : public ios_base ^ In file included from /usr/include/c++/4.8.2/ios:42:0, from /usr/include/c++/4.8.2/istream:38, from /nanomsgxx-master/src/nnxx/message_istream.h:28, from ../src/nnxx/message_istream.cpp:25: /usr/include/c++/4.8.2/bits/ios_base.h:786:5: error: ‘std::ios_base::ios_base(const std::ios_base&)’ is private ios_base(const ios_base&); ^ In file included from /usr/include/c++/4.8.2/ios:44:0, from /usr/include/c++/4.8.2/istream:38, from /nanomsgxx-master/src/nnxx/message_istream.h:28, from ../src/nnxx/message_istream.cpp:25: /usr/include/c++/4.8.2/bits/basic_ios.h:66:11: error: within this context class basic_ios : public ios_base ^ In file included from ../src/nnxx/message_istream.cpp:26:0: /nanomsgxx-master/src/nnxx/message_istream.hpp: In instantiation of ‘void nnxx::basic_message_istream<Char, Traits>::swap(nnxx::basic_message_istream<Char, Traits>&) [with Char = char; Traits = std::char_traits]’: ../src/nnxx/message_istream.cpp:30:18: required from here /nanomsgxx-master/src/nnxx/message_istream.hpp:55:22: error: ‘swap’ is not a member of ‘nnxx::basic_message_istream::base_type {aka std::basic_istream}’ base_type::swap(m); ^ In file included from ../src/nnxx/message_ostream.cpp:26:0: /nanomsgxx-master/src/nnxx/message_ostream.hpp: In instantiation of ‘nnxx::basic_message_ostream<Char, Traits>::basic_message_ostream(nnxx::basic_message_ostream<Char, Traits>&&) [with Char = char; Traits = std::char_traits]’: ../src/nnxx/message_ostream.cpp:30:18: required from here /nanomsgxx-master/src/nnxx/message_ostream.hpp:43:35: error: use of deleted function ‘std::basic_ostream::basic_ostream(const std::basic_ostream&)’ m_buffer(std::move(m.m_buffer)) ^ In file included from /nanomsgxx-master/src/nnxx/message_ostream.h:28:0, from ../src/nnxx/message_ostream.cpp:25: /usr/include/c++/4.8.2/ostream:58:11: note: ‘std::basic_ostream::basic_ostream(const std::basic_ostream&)’ is implicitly deleted because the default definition would be ill-formed: class basic_ostream : virtual public basic_ios<_CharT, _Traits> ^ /usr/include/c++/4.8.2/ostream:58:11: error: use of deleted function ‘std::basic_ios::basic_ios(const std::basic_ios&)’ In file included from /usr/include/c++/4.8.2/ios:44:0, from /usr/include/c++/4.8.2/ostream:38, from /nanomsgxx-master/src/nnxx/message_ostream.h:28, from ../src/nnxx/message_ostream.cpp:25: /usr/include/c++/4.8.2/bits/basic_ios.h:66:11: note: ‘std::basic_ios::basic_ios(const std::basic_ios&)’ is implicitly deleted because the default definition would be ill-formed: class basic_ios : public ios_base ^ In file included from /usr/include/c++/4.8.2/ios:42:0, from /usr/include/c++/4.8.2/ostream:38, from /nanomsgxx-master/src/nnxx/message_ostream.h:28, from ../src/nnxx/message_ostream.cpp:25: /usr/include/c++/4.8.2/bits/ios_base.h:786:5: error: ‘std::ios_base::ios_base(const std::ios_base&)’ is private ios_base(const ios_base&); ^ In file included from /usr/include/c++/4.8.2/ios:44:0, from /usr/include/c++/4.8.2/ostream:38, from /nanomsgxx-master/src/nnxx/message_ostream.h:28, from ../src/nnxx/message_ostream.cpp:25: /usr/include/c++/4.8.2/bits/basic_ios.h:66:11: error: within this context class basic_ios : public ios_base ^ In file included from ../src/nnxx/message_ostream.cpp:26:0: /nanomsgxx-master/src/nnxx/message_ostream.hpp: In instantiation of ‘void nnxx::basic_message_ostream<Char, Traits>::swap(nnxx::basic_message_ostream<Char, Traits>&) [with Char = char; Traits = std::char_traits]’: ../src/nnxx/message_ostream.cpp:30:18: required from here /nanomsgxx-master/src/nnxx/message_ostream.hpp:63:22: error: ‘swap’ is not a member of ‘nnxx::basic_message_ostream::base_type {aka std::basic_ostream}’ base_type::swap(m); ^ In file included from /nanomsgxx-master/src/nnxx/message_streambuf.h:28:0, from ../src/nnxx/message_streambuf.cpp:25: /nanomsgxx-master/src/nnxx/message_streambuf.hpp: In instantiation of ‘nnxx::basic_message_streambuf<Char, Traits>::basic_message_streambuf(nnxx::basic_message_streambuf<Char, Traits>&&) [with Char = char; Traits = std::char_traits]’: ../src/nnxx/message_streambuf.cpp:30:18: required from here /usr/include/c++/4.8.2/streambuf:802:7: error: ‘std::basic_streambuf<_CharT, _Traits>::basic_streambuf(const std::basic_streambuf<_CharT, _Traits>&) [with _CharT = char; _Traits = std::char_traits]’ is private basic_streambuf(const basic_streambuf& __sb) ^ In file included from ../src/nnxx/message_streambuf.cpp:26:0: /nanomsgxx-master/src/nnxx/message_streambuf.hpp:129:29: error: within this context m_msg(std::move(m.m_msg)) ^ /nanomsgxx-master/src/nnxx/message_streambuf.hpp: In instantiation of ‘void nnxx::basic_message_streambuf<Char, Traits>::swap(nnxx::basic_message_streambuf<Char, Traits>&) [with Char = char; Traits = std::char_traits]’: ../src/nnxx/message_streambuf.cpp:30:18: required from here /nanomsgxx-master/src/nnxx/message_streambuf.hpp:146:22: error: ‘swap’ is not a member of ‘nnxx::basic_message_streambuf::base_type {aka std::basic_streambuf}’ base_type::swap(m); ^