创建SSLSTREAMS的向量
Creating a vector of sslstreams
为了延迟,我正在尝试生成一些已经执行连接和握手以节省几毫秒的插座。当我尝试使用" 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));
。
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 计算排序向量的向量中唯一值的计数
- 矩阵向量乘法(cublasDgemv)返回零
- 一对向量构造函数:初始值设定项列表与显式构造
- 将结构向量排序为子组
- 在C++中调整向量中的索引
- 创建SSLSTREAMS的向量