- 博客(2)
- 收藏
- 关注
原创 泛型编程
STL是一种泛型编程,泛型编程旨在编写独立于数据类型的代码,而在C++中,完成通用程序的工具是模板。迭代器是理解STL的关键。模板使得算法独立于存储的数据类型,而迭代器使得算法独立于使用的迭代器类型。 迭代器类型:STL定义了5种迭代器,分别为输入迭代器、输出迭代器、正向迭代器、双向迭代器、随机访问迭代器 输入迭代器:不会修改容器中的值,对输入迭代器解除引用将使程序能够读取容器中的值,但不一定能让程序修改值 输出迭代器:输出迭代器与输入迭代器类似,只是解除引用让程序修改容器值,而不能读取。即能够写却不
2020-10-20 23:56:06 315
原创 三个具有代表性的STL函数
for_each() 该函数的前两个参数用于定义容器中的迭代器,最后一个是指向函数的参数。for each 函数将被指向的函数应用到容器区域中的各个元素,可以用for_each代替for循环 random_shuffle() 两个指定区域的迭代器参数,并随机排列该区域中的元素,该函数要求容器类可以随机访问,vector类可以随机做到这一点 sort() 它接收三个参数,前两个参数是指定区域的迭代器,最后一个参数是指向要使用的函数指针,该函数返回值可为bool,false表示两个参数的顺序不正确 ...
2020-10-20 00:01:32 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人