是否有之间的差异size_t和container::size_type?
我所理解的size_t是更通用的,可以用于任何size_types.
但是container::size_type针对特定种类的容器进行了优化?
当我在一个std::vector<Foo>(或每个具有随机访问迭代器的容器)上循环时,我使用了一个无符号整数变量i。如果我想尊重规范,我应该使用std::size_t还是容器本身给出的类型:std::vector<Foo>::size_type?
如果我选择std::size_t(出于可读性原因),我可以确定std命名空间中每个容器的每个实现都使用std::size_tassize_type吗?
注意:我只使用 C++98(出于兼容性原因)。