cbegin()
是 C++11 標準庫中的一個函數,它用于返回指向容器(如數組、向量、列表等)起始位置的常量迭代器。這意味著通過 cbegin()
返回的迭代器不能用于修改容器中的元素。
cbegin()
的用法與 begin()
類似,但它返回的是常量迭代器,因此不能用于修改容器內容。以下是一個使用 cbegin()
的示例:
#include<iostream>
#include<vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用 cbegin() 獲取指向 vec 起始位置的常量迭代器
std::vector<int>::const_iterator it = vec.cbegin();
// 輸出 vec 的第一個元素
std::cout << "The first element is: " << *it<< std::endl;
// 試圖修改 *it 的值將導致編譯錯誤
// *it = 0; // 錯誤:不能通過常量迭代器修改元素
return 0;
}
在這個示例中,我們創建了一個包含整數的 std::vector
,然后使用 cbegin()
獲取一個指向其起始位置的常量迭代器。我們可以通過這個迭代器訪問容器中的元素,但不能修改它們。如果嘗試修改元素,編譯器將報錯。