次の内容を含む別の開発者のコードをレビューしています。
std::string name;
...
std::string::size_type colon = name.find(":");
STL 標準では isとisと規定されているため、 using を使用したsize_t方が理解しやすく、安全であると主張しています。std::stringstd::basic_string<char, std::allocator>std::allocator::size_typesize_t
彼は、STL 標準が変更されてこの仮定が無効になる可能性は決してないという保証を望んでいます。標準が変更size_typeされる可能性がある場合は、size_t.
それは起こり得るでしょうか?size_type以外に使用する理由はありますsize_tか?