📅  最后修改于: 2023-12-03 15:13:57.395000             🧑  作者: Mango
cbegin()
函数是C++标准库中string类的成员函数,用于返回一个const_iterator,指向字符串的第一个字符。该函数返回的迭代器具有只读属性,不能用于修改字符串元素。它是从C++11开始引入的。
string::const_iterator cbegin() const noexcept;
#include <iostream>
#include <string>
int main() {
std::string str = "hello world";
// 使用 cbegin() 访问字符串中的第一个字符
auto it = str.cbegin();
std::cout << *it << std::endl; // 输出 'h'
return 0;
}
在上面的示例代码中,我们使用cbegin()
来获取字符串str
的迭代器。我们可以使用auto
自动推断迭代器的类型,并使用指针运算符*
来获取字符。所以,上面的代码将输出字符串str
的第一个字符'h'
。
cbegin()
返回一个const_iterator,因此不能通过该迭代器来修改字符串的元素。cbegin()
函数在C++11中引入,如果使用的是早期版本的C++编译器,可能会出现编译错误。