创建SSLSTREAMS的向量

Creating a vector of sslstreams

本文关键字:向量 SSLSTREAMS 创建      更新时间:2023-10-16

为了延迟,我正在尝试生成一些已经执行连接和握手以节省几毫秒的插座。当我尝试使用" push_back"到向量上的" push_back"时,我会得到"描述位置资源路径类型'boost :: asio :: basic_io_object :: basic_io_object(const boost :: asio :: basic_io_object&)[与ioObjectService = boost = boost = boost :: asio :: assio :: deadline_timer_service>]'是私人行163,外部位置:/boost/boost/boost/boost/boost/boost/boost _1_1_1_551_551_0/boost/asio/basic_io_object.hpp test3 c/c 问题"

void QueueSocket() {    
    using namespace boost::network;
    boost::system::error_code ec;
    using boost::asio::ip::tcp;
    namespace ssl = boost::asio::ssl;
    typedef ssl::stream<tcp::socket> ssl_socket;

std::vector<boost::asio::io_service> vecStreams;
vecStreams.emplace_back();

}

std::vector拥有其元素,这意味着它尝试移动或复制新值。sockconn不是临时的,因此不会移动,也不会复制。

在这种情况下,我认为您可以移动它 - 无论如何您都不会在push_back之后使用sockconn。因此:vecStreams.push_back(std::move(sockconn));