C++官网参考链接:https://cplusplus.com/reference/iterator/begin/
形参
cont
定义了成员begin的类类型的对象。
arr
一个数组。
返回值
对于(1),与cont.begin()返回的值相同。
对于(2),指向数组中第一个元素的指针。
用例
// std::begin / std::end example
#include
#include
int main () {
int foo[] = {10,20,30,40,50};
std::vector
// iterate foo: inserting into bar
for (auto it = std::begin(foo); it!=std::end(foo); ++it)
bar.push_back(*it);
// iterate bar: print contents:
std::cout << "bar contains:";
for (auto it = std::begin(bar); it!=std::end(bar); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
输出:

数据竞争
访问但不修改实参。
序列中的所有元素都不能被调用访问,但是返回的iterator可用于访问或修改它们。
异常安全
提供与对实参执行的操作相同级别的保证(对于标准容器和数组,这是无抛出保证)。