繁体   English   中英

你怎么能得到向量的大小作为一个整数?

[英]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循环 它适用于所有标准容器,提供适当的beginend方法的任何用户定义的容器以及数组。 例如 :

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM