-5

有没有人知道这种 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
}
4

2 回答 2

4

我不确定您真正的问题是什么,但是您显示的代码在B. 新向量通过调用其构造函数 (4)进行初始化,该构造函数接受两个参数A.cbegin() , A.cend()

你可以把它想象成一个优化的版本

B.push_back(std::vector<int>(A.cbegin() , A.cend()));
于 2014-01-05T13:26:28.120 回答
1

在寻求任何进一步的参考之前,您最好在 Google 或cppreference.com上搜索它们。

于 2014-01-05T12:33:21.143 回答