gpt4 book ai didi

c++ - 如何将 vector 的大小作为 int 获取?

转载 作者:行者123 更新时间:2023-11-30 01:38:59 24 4
gpt4 key购买 nike

我已经习惯了 .Length 或任何可能返回 int 的语言,但我正在学习 C++ 类(class),所以我必须知道如何做到这一点.我让我的教授解释一下,但她不想解释,因为类其他人都在学习数组。

首先,我不认为我完全理解 .size 返回的是什么。如何将 .size 转换为 int?如果这样做效率不高,我该如何遍历 vector 的元素?

最佳答案

std::vector::size是一个成员函数。您必须调用它,它会返回 vector 的大小。您要使用 .size() 而不是 .size。使用 .size 指的是函数(例如,如果你想获取它的地址),而 .size() 调用函数。

有几种循环 vector 的方法。最通用的方法是 range-based for loop .它适用于所有标准容器、任何提供适当 beginend 方法的用户定义容器,以及数组。例如:

for(const auto & element: my_vect) {
proc(element);
}

将使用 vector my_vect 中的每个元素调用函数 proc

关于c++ - 如何将 vector 的大小作为 int 获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46735757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com