次のコードで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)冗長と見なしますか? 実際には誰も気にしないと思います。