大佬教程收集整理的这篇文章主要介绍了c:如何在构造函数中初始化std :: pair的成员,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
typedef std::pair<boost::asio::ip::tcp::socket,boost::asio::ip::tcp::socket> socket_pair; class ConnectionPair { private: socket_pair _sockPair; public: ConnectionPair(boost::asio::io_service &ios); }
ConnectionPair::ConnectionPair(asio::io_service &ios): _ios(ios),_sockPair(asio::ip::tcp::socket(ios),asio::ip::tcp::socket(ios)){ }
编辑:这是编译器错误.请享用:
/boost_1_47_0/boost/asio/basic_io_object.hpp: In copy constructor ‘boost::asio::basic_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp> >::basic_socket(const boost::asio::basic_socket<boost::asio::ip::tcp,boost::asio::stream_socket_service<boost::asio::ip::tcp> >&)’: /boost_1_47_0/boost/asio/basic_socket.hpp:43:1: instantiated from ‘std::pair<_T1,_T2>::pair(const _T1&,const _T2&) [with _T1 = boost::asio::basic_stream_socket<boost::asio::ip::tcp>,_T2 = boost::asio::basic_stream_socket<boost::asio::ip::tcp>]’ /devel/msm1/connection.cpp:8:67: instantiated from here /boost_1_47_0/boost/asio/basic_io_object.hpp:163:3: error: ‘boost::asio::basic_io_object<IoObjectService>::basic_io_object(const boost::asio::basic_io_object<IoObjectService>&) [with IoObjectService = boost::asio::stream_socket_service<boost::asio::ip::tcp>,boost::asio::basic_io_object<IoObjectService> = boost::asio::basic_io_object<boost::asio::stream_socket_service<boost::asio::ip::tcp> >]’ is private /boost_1_47_0/boost/asio/basic_socket.hpp:43:1: error: within this context In file included from /boost_1_47_0/boost/asio.hpp:30:0,
以上是大佬教程为你收集整理的c:如何在构造函数中初始化std :: pair的成员全部内容,希望文章能够帮你解决c:如何在构造函数中初始化std :: pair的成员所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。