C++ STL 中的 begin() 和 end() 函数究竟如何使用,才能正确遍历容器元素?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1275个文字,预计阅读时间需要6分钟。
在上一章节中,我们已对+C+++STL标准库提供的所有容器做了系统讲解。读者可能已注意到,无论是序列式容器还是关联式容器(包括哈希容器),其内部都提供了begin()和end()操作。
在前面章节中,我们已经对 C++ STL标准库提供的所有容器做了系统的讲解。读者可能已经注意到,无论是序列式容器还是关联式容器(包括哈希容器),不仅模板类内部提供有 begin() 和 end() 成员方法,C++ STL 标准库中还提供有同名且具有相同功能的begin() 和 end() 函数。首先需要说明的是,begin() 和 end() 是以函数模板的形式定义的,但它们的模板并没有位于某一个头文件中,而是很多头文件中都有它们的定义。
C++ STL 标准库中,包含 begin() 和 end() 函数模板的头文件包括:<iterator>, <array>, <deque>, <forward_list>, <list>, <map>, <regex>(正则表达式的头文件), <set>, <string>, <unordered_map>, <unordered_set> 以及 <vector>。
本文共计1275个文字,预计阅读时间需要6分钟。
在上一章节中,我们已对+C+++STL标准库提供的所有容器做了系统讲解。读者可能已注意到,无论是序列式容器还是关联式容器(包括哈希容器),其内部都提供了begin()和end()操作。
在前面章节中,我们已经对 C++ STL标准库提供的所有容器做了系统的讲解。读者可能已经注意到,无论是序列式容器还是关联式容器(包括哈希容器),不仅模板类内部提供有 begin() 和 end() 成员方法,C++ STL 标准库中还提供有同名且具有相同功能的begin() 和 end() 函数。首先需要说明的是,begin() 和 end() 是以函数模板的形式定义的,但它们的模板并没有位于某一个头文件中,而是很多头文件中都有它们的定义。
C++ STL 标准库中,包含 begin() 和 end() 函数模板的头文件包括:<iterator>, <array>, <deque>, <forward_list>, <list>, <map>, <regex>(正则表达式的头文件), <set>, <string>, <unordered_map>, <unordered_set> 以及 <vector>。

