【发布时间】:2018-07-10 16:40:48
【问题描述】:
下标运算符 ([]) 采用 std::string::size_type 值。 运算符返回对给定字符的引用 位置。下标中的值称为“一个下标”pp93 ~ 94 C++ Primer 5ed.
和
向量是对象的集合,所有对象都具有相同的类型。集合中的每个对象都有一个关联的索引,它给出 访问该对象。pp96 C++ Primer 5ed。
问题:
字符串下标是关联索引吗?如果不是,std::string 类型的下标和集合/向量的关联索引有什么区别?
【问题讨论】:
-
根据
std::vector::operator[],函数“[r]返回对指定位置pos的元素的引用。不执行边界检查。”这与第一个摘录的下标运算符完全相同,所以我认为,是的,字符串下标是一个关联索引。 -
“关联索引”不是官方术语,它只是指“与元素关联的索引”,这种说法对向量和字符串都有意义
标签: c++ string indexing subscript