gpt4 book ai didi

C++ 风格和 0 到 size_t(0) 的转换

转载 作者:太空狗 更新时间:2023-10-29 20:45:35 24 4
gpt4 key购买 nike

在下面的代码中使用 size_t(0) 是否与使用 0 相同?

const string foo = "testing";
const size_t pos = foo.find("i");
string name = foo.substr(size_t(0), pos);

也就是说,当我只放0时,它是否转换为size_t(0)?如果是这样,一种形式是否优于另一种形式?我的猜测是 size_t(0) 是最好用的,因为它使转换显式。另一方面,也许一些程序员认为 size_t(0) 冗长?我猜实际上没有人关心这两种情况。

最佳答案

That is, when I put only 0 is it converted to size_t(0)?

转换是隐式的,因为 substr是:

basic_string substr( size_type pos = 0,
size_type count = npos );

因此您的转换是多余的。

关于C++ 风格和 0 到 size_t(0) 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459613/

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