gpt4 book ai didi

c++ - 自动类型检测是否只查看一个语句

转载 作者:行者123 更新时间:2023-12-05 08:37:13 26 4
gpt4 key购买 nike

对于下面的两个for循环,它们是等价的吗?基本上,自动查看“=0”分配并查看 iters.size() 进行比较,因此决定 iter 是类型decltype(s.size())?

string s;
for(auto iter=0; iter<s.size();iter++)

string s;
for(decltype(s.size()) iter=0; iter<s.size();iter++)

最佳答案

and see iter is compared with s.size() and so decides iter is of type decltype(s.size())?

没有。 auto 给定auto iter=0;,仅从初始值设定项推导出类型, 类型是从 0 推导出来的那么它将是int .

in the type specifier of a variable: auto x = expr;. The type is deduced from the initializer.

并且您可以使用 auto 指定类型喜欢:

auto iter = 0u;  // unsigned int
auto iter = 0ul; // unsigned long int
auto iter = 0uz; // std::size_t, since C++23

顺便说一下 decltype(s.size()) iter=0; , 类型将从 s.size() 推导出来基于 decltype 的规则, 它不会受到 iter 的影响与 s.size() 进行比较以后要么。

关于c++ - 自动类型检测是否只查看一个语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66262480/

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