[英]C++ vector push_back()
我只是在一个教程中看到有人在两个文件中都使用过:
myVector.back().push_back();
myVector.push_back();
有什么不同?
第一个必须像
vector<vector<T>>
否则它将无法正常工作。 back()
返回vector
后面的元素。 当你说
myVector.back().push_back();
它将访问最后一个vector<T>
,然后在该内部vector
上调用push_back()
如果myVector
是vector<vector<T>>
,则
myVector.push_back();
将推回一个空的vector<T>
而
myVector.back().push_back();
将默认T
推回myVector
的最后一个vector<T>
。
myVector may be a std::vector<std::vector<T>>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.