C ++ vector push_back()

时间:2014-11-07 19:40:05

标签: c++

我刚刚在教程中看到了在同一个文件中使用过的人:

myVector.back().push_back();

myVector.push_back();

有什么区别?

2 个答案:

答案 0 :(得分:5)

第一个必须是

vector<vector<T>>

否则它将无效。 back()返回vector后面的元素。当你说

myVector.back().push_back();

它将访问最后一个vector<T>,然后在内部push_back()上调用vector

如果myVectorvector<vector<T>>,则

myVector.push_back();

将推回空vector<T>

myVector.back().push_back();

会将默认T推回到vector<T>中的最后myVector

答案 1 :(得分:1)

myVector may be a std::vector<std::vector<T>>