gpt4 book ai didi

c++ - vector.size() 的结果可以存入int类型的变量吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:34:26 27 4
gpt4 key购买 nike

是否可以将 vector.size() 的结果存储到 int 类型的变量中?

例如,我收到警告:

int n = a.size();

这样做可以吗:

int n = (int)a.size();

还是应该使用不同类型的变量 n?

谢谢

最佳答案

一般情况下是不行的,因为size()的返回类型很容易拥有太大而无法存储在 int 中的值.您应该使用与 size() 的返回类型相同类型的变量对于那个特定的 vector .这很容易通过 auto 实现:

auto n = a.size();

如果您没有 c++11 支持,那么您可以使用 vectorsize_type :

std::vector<TheType>::size_type n = a.size();

哪里a是一个 std::vector<TheType> .

关于c++ - vector.size() 的结果可以存入int类型的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504717/

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