cbegin()
是 C++11 標準庫中的一個函數,它返回一個指向容器開始位置的常量迭代器。這意味著你不能通過這個迭代器修改容器中的元素。cbegin()
函數適用于所有支持 const_iterator
類型的 STL 容器,如 std::vector
, std::list
, std::map
等。
以下是 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 中的元素
for (; it != vec.cend(); ++it) {
std::cout << *it << " ";
}
return 0;
}
在這個例子中,我們創建了一個包含整數的 std::vector
。然后,我們使用 cbegin()
函數獲取一個指向 vec
開始位置的常量迭代器。接下來,我們使用一個 for 循環遍歷并輸出 vec
中的所有元素。注意,由于我們使用的是常量迭代器,所以不能通過它修改 vec
中的元素。