我刚刚在教程中看到了在同一个文件中使用过的人:
myVector.back().push_back();
myVector.push_back();
有什么区别?
答案 0 :(得分:5)
第一个必须是
vector<vector<T>>
否则它将无效。 back()
返回vector
后面的元素。当你说
myVector.back().push_back();
它将访问最后一个vector<T>
,然后在内部push_back()
上调用vector
如果myVector
是vector<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>>