作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经习惯了 .Length
或任何可能返回 int
的语言,但我正在学习 C++ 类(class),所以我必须知道如何做到这一点.我让我的教授解释一下,但她不想解释,因为类其他人都在学习数组。
首先,我不认为我完全理解 .size
返回的是什么。如何将 .size
转换为 int
?如果这样做效率不高,我该如何遍历 vector 的元素?
最佳答案
std::vector::size
是一个成员函数。您必须调用它,它会返回 vector 的大小。您要使用 .size()
而不是 .size
。使用 .size
指的是函数(例如,如果你想获取它的地址),而 .size()
调用函数。
有几种循环 vector 的方法。最通用的方法是 range-based for loop .它适用于所有标准容器、任何提供适当 begin
和 end
方法的用户定义容器,以及数组。例如:
for(const auto & element: my_vect) {
proc(element);
}
将使用 vector my_vect
中的每个元素调用函数 proc
。
关于c++ - 如何将 vector 的大小作为 int 获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46735757/
我是一名优秀的程序员,十分优秀!