在以下代码中使用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)
?如果是这样,一种形式优先于另一种吗?我的猜测是t(0)
是最好用的,因为它使转换显式化。另一方面,也许一些程序员认为size_t(0)
详细?我在实践中猜测没有人关心。