【发布时间】:2020-07-31 15:10:08
【问题描述】:
如果我理解正确,string::begin 返回指向字符串中第一个元素的指针。如果是这样,我们为什么不直接使用&str 来获取指针。
在某些情况下使用begin 更好,还是我误解了它的功能?
【问题讨论】:
-
std::string::begin返回一个指向第一个元素的迭代器——不一定是指针,但通常它是通过一个指向第一个元素的简单指针来实现的。话虽如此,重要的是要注意给定std::string str,&str不是指向第一个字符的指针(也不是指向一个字符的迭代器)。它是一个指向字符串的指针。指向字符串的指针不是指向第一个字符的指针。 -
我太累了,无法做出正确的答案,但一个好的答案可能还会提到
begin和end对在调用标准库方法时的有用性,因为 OP 似乎不够新知道。 -
OP 可能意味着
&str[0]...
标签: c++ stl iterator stdstring