82.标准库函数begin和end

发布时间 2023-05-02 23:11:42作者: CodeMagicianT

  尽管能计算得到尾后指针,但这种用法极易出错。为了让指针的使用更简单、更安全,C++11新标准引入了两个名为begin和end的函数。这两个函数与容器中的两个同名成员(参见3.4.1节,第95页)功能类似,不过数组毕竟不是类类型,因此这两个函数不是成员函数。正确的使用形式是将数组作为它们的参数:

int ia[] = {0,1,2,3,4,5,6,7,8,9};//ia是一个含有10个整数的数组
int *beg= begin(ia);//指向ia首元素的指针
int *last= end(ia);//指向arr尾元素的下一位置的指针

  这两个函数定义在iterator头文件中。