C++ find和find_if
2014-02-08 19:21
169 查看
#include <iostream> #include <algorithm> #include <array> #include <vector> #include <functional> using namespace std; bool f(int i){ return i>15; } bool f2(int i,int t){ return i>t; } int main(){ array<int,8> test = {3,5,7,11,13,17,19,23}; array<int,8>::iterator it; it=find(test.begin(),test.end(),11); it=find_if(test.begin(),test.end(),f);//找到第一个大于15的数 it=find_if(test.begin(),test.end(),bind2nd(ptr_fun(f2),15));//找到第一个大于15的数 it=find_if(test.begin(),test.end(),bind2nd(greater<int>(),15));//利用函数模版 it=find_if(test.begin(),test.end(),bind2nd(equal_to<int>(),11)); cout<<*it; return 0; }
相关文章推荐
- C++标注库---find()&find_if()&search_n()
- C++语法基础--泛型算法(generic algorithm)--find(),find_if()
- 记录 C++ STL 中 一些好用的函数--持续更新 (for_each,transform,count_if,find_if)
- c++ stl algorithm: std::find, std::find_if
- C++中的vector&find_if
- c++ stl algorithm: std::find, std::find_if
- C++ std::find, std::find_if, std::find_if_not
- c++ find, find_if查找元素
- 实战c++中的vector系列--vector应用之STL的find、find_if、find_end、find_first_of、find_if_not(C++11)
- 实战c++中的vector系列--对vector<自定义类>使用std::find 和 std::find_if 算法
- C++程序设计语言练习16.3 find_if的使用
- 实战c++中的vector系列--vector应用之STL的find、find_if、find_end、find_first_of、find_if_not(C++11)
- 实战c++中的vector系列--对vector<自定义类>使用std::find 和 std::find_if 算法
- C++语法基础--泛型算法(generic algorithm)--只读算法accumulate(),find_first_of(),count(),count_if()
- 从零开始学C++之STL(五):非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)
- 实战c++中的vector系列--对vector<自定义类>使用std::find 和 std::find_if 算法
- c++ stl algorithm: std::find, std::find_if
- C++中的vector&find_if
- C++之STL(五):非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)
- c++ stl algorithm: std::find, std::find_if