向量emplace_back包含另一个向量(部分向量)的用法(C++11)
vector emplace_back usage (C++11) of containing another vector (partial vector)
有没有人知道这种emplace_back用法的相关参考资料(C++11)?
void func(const vector <int> &A){
vector <vector <int> > B;
B.emplace_back(A.cbegin() , A.cend()); // emplace vector A directly
}
我不确定您的真正问题是什么,但是您显示的代码在B
中就地插入了一个新的向量。新向量通过调用其构造函数 (4) 进行初始化,该构造函数将两个参数A.cbegin() , A.cend()
。
您可以将其视为
B.push_back(std::vector<int>(A.cbegin() , A.cend()));
在要求任何进一步的参考之前,你最好在谷歌或 cppreference.com 上搜索它们。
- 对于
emplace_back()
:http://en.cppreference.com/w/cpp/container/vector/emplace_back - 对于
cbegin()/cend()
(自 C++11 起):它们与begin()/end()
http://en.cppreference.com/w/cpp/container/vector/begin 相同
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 计算排序向量的向量中唯一值的计数
- 矩阵向量乘法(cublasDgemv)返回零
- 一对向量构造函数:初始值设定项列表与显式构造
- 将结构向量排序为子组
- 在C++中调整向量中的索引
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么