cbegin()
是 C++ STL(Standard Template Library)容器類(如 vector、list、set、map 等)的成員函數(shù),它返回一個常量迭代器(const_iterator),指向容器的第一個元素。使用 cbegin()
可以確保在遍歷容器時不會修改其內(nèi)容。
下面是一個簡單的示例,展示了如何在 STL 容器(這里使用 vector)中使用 cbegin()
:
#include<iostream>
#include<vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 使用 cbegin() 獲取指向 vector 第一個元素的常量迭代器
std::vector<int>::const_iterator it = numbers.cbegin();
// 遍歷 vector
while (it != numbers.cend()) {
std::cout << *it << " ";
++it;
}
return 0;
}
在這個示例中,我們創(chuàng)建了一個包含整數(shù)的 vector,并使用 cbegin()
獲取指向第一個元素的常量迭代器。然后,我們使用 while
循環(huán)遍歷 vector,直到達(dá)到 cend()
(返回指向最后一個元素之后位置的常量迭代器)。注意,由于使用了常量迭代器,我們不能通過迭代器修改 vector 的內(nèi)容。