标准库函数begin和end

Posted gjbhpu0308

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标准库函数begin和end相关的知识,希望对你有一定的参考价值。

//begin()和end()函数我没有调用成功,还不清楚原因,也没查

//代码运行提示表示,该区域没定义此函数,可能是作用域的问题?

1.相关知识点

  1.begin()函数返回首元素的指针,

   end()函数返回数组尾元素下一位置的指针,两个函数定义域iterator头文件

2.相关联系代码

技术图片
 1 #include<iostream>
 2 #include<iterator>  //该头文件中有begin,end函数 
 3 using namespace std;
 4 int main()
 5 {
 6     int a[] = {1,2,3,4,5};
 7     //int *p = a ;   //数组名称表示数组首地址 
 8     int *p = &a[0]; //指针指向的一定是地址 
 9     int *pe = &a[5];
10     int *beg = begin(a);
11     int *last = end(a);  
12     if (p == beg)
13         cout << 1 << endl; //判断函数是否指向数组首地址 
14     if (pe == last)  //判断函数是否指向数组尾后地址 
15         cout << 2 << endl;
16     system("pause");
17     return 0;
18 } 
View Code

 

以上是关于标准库函数begin和end的主要内容,如果未能解决你的问题,请参考以下文章

范围for语句 && 列表初始值&& 标准库函数begin和end

标准库中 rbegin 和 end 函数的区别

蓝桥杯常用STL库函数

求大神以这个C++代码为例对STL标准模板库的容器,迭代器,算法和函数对象进行分析

为啥标准库函数中没有提供带有迭代器参数的重载? [复制]

条件循环函数定义练习