string :: iterator必然是random_access_iterator吗?

Tho*_*eod 6 c++ iterator stl

页面声明string::iterator并且string::const_iterator是"编译器特定的迭代器类型".这是否意味着该string::iterator类别不属于random_access_iterator

mfo*_*ini 12

ISO C++ 03,21.3-2声明:

(...)另外,因为basic_string支持的迭代器是 随机访问迭代器(...)

所以是的,那些必然是随机访问迭代器.


pmr*_*pmr 5

看着N3376 21.4/3

basic_string支持的迭代器是随机访问迭代器.

对于这样的任务,手头有标准(或草案)总是一个好主意.习惯于在那里查找东西需要一段时间,但它是第一手资源.