size() in vector C++
在给定的文本上下文中,vec 大概率是一个 std::vector 类型的对象,vec.size() 是用于获取 std::vector 容器中元素数量的成员函数。例如在遍历二维 std::vector 的代码中:
#include <iostream>
#include <vector>
int main() {std::vector<std::vector<int>> vec = {{1, 2},{3, 4}};for (size_t i = 0; i < vec.size(); ++i) {for (size_t j = 0; j < vec[i].size(); ++j) {std::cout << vec[i][j] << " ";}std::cout << std::endl;}return 0;
}
这里外层循环 for (size_t i = 0; i < vec.size(); ++i) 中的 vec.size() 就是获取二维 std::vector 中包含的行数,即有多少个一维 std::vector 元素。而内层循环 for (size_t j = 0; j < vec[i].size(); ++j) 中的 vec[i].size() 是获取第 i 个一维 std::vector 中的元素个数,即该行有多少个元素 。通过 vec.size() 这样的方式,能够方便地对 std::vector 容器中的元素进行遍历、操作等。
