[英]How can you get the size of vector as an int?
我习惯于.Length
或任何可能返回int
语言,但是我正在学习C ++类,所以我必须知道该怎么做。 我让我的教授解释一下,但她不想这样做,因为班上的其余部分正在学习数组。
首先,我认为我不完全理解.size
返回的含义。 如何将.size
转换为int
? 如果这样做效率不高,如何遍历向量的元素?
std::vector::size
是成员函数。 您必须调用它,它返回向量的大小。 您要使用.size()
而不是.size
。 使用.size
是指函数(例如,如果您要使用它的地址),而.size()
调用该函数。
有几种遍历向量的方法。 最通用的方法是基于范围的for循环 。 它适用于所有标准容器,提供适当的begin
和end
方法的任何用户定义的容器以及数组。 例如 :
for(const auto & element: my_vect) {
proc(element);
}
将使用向量my_vect
中的每个元素调用proc
函数。
std::vector
类具有成员函数size()
,该函数返回压入的元素数。因此,使用它来获取大小为整数值:
std::vector<int> vecInt;
vecInt.push_back(1);
vecInt.push_back(2);
vecInt.push_back(3);
vecInt.push_back(4);
vecInt.push_back(5);
std::cout << vecInt.size(); // 5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.