C++泛型算法
2014-04-12 09:18
246 查看
标准库并未给每个容器都定义成员函数来实现这些操作,而是定义了一组泛型算法,称他们为算法是因为他们实现了一些经典算法的公共接口,如排序和搜索;称他们为排序的是因为它们可以用于不同类型的元素和多种容器类型。大多数算法都定义在头文件algorithm中。标准库还在头文件numeric中定义了一组数值泛型算法。
#include <vector>
#include <algorithm>
#include <iostream>
#include <numeric>
using namespace std;
int main(void)
{
vector<int> vi;
vi.push_back(1);
vi.push_back(11);
vi.push_back(13);
vi.push_back(15);
int result=accumulate(vi.begin(),vi.end(),0);
cout<<result<<endl;
int val=13;
vector<int>::const_iterator freuslu=find(vi.begin(),vi.end(),val);
//cout<<*freuslu<<endl;
if (freuslu==vi.end())
{
cout<<"not present";
}
else
{
cout<<"present";
}
return 0;
}
#include <vector>
#include <algorithm>
#include <iostream>
#include <numeric>
using namespace std;
int main(void)
{
vector<int> vi;
vi.push_back(1);
vi.push_back(11);
vi.push_back(13);
vi.push_back(15);
int result=accumulate(vi.begin(),vi.end(),0);
cout<<result<<endl;
int val=13;
vector<int>::const_iterator freuslu=find(vi.begin(),vi.end(),val);
//cout<<*freuslu<<endl;
if (freuslu==vi.end())
{
cout<<"not present";
}
else
{
cout<<"present";
}
return 0;
}
相关文章推荐
- 8、泛型程序设计与c++标准模板库4.标准c++库中的算法
- 重拾C++ 泛型算法
- C++语法基础--泛型算法(generic algorithm)--反向迭代器,reverse_iterator::base()
- C++学习之标准库泛型算法_STL算法
- C++泛型和算法
- 本科教育忽略的黄金C++<5> 泛型算法-特定容器算法
- C++ Primer 学习笔记_45_STL实践与分析(19)--泛型算法的结构
- [C++ STL] 一个泛型算法的设计
- C++学习笔记26——泛型算法之容器元素排序(sort unique)
- C++语法基础--泛型算法(generic algorithm)--transform
- C++学习笔记25——泛型算法之写入容器
- C++ 学习笔记(10)泛型算法、lambda表达式、bind函数、迭代器
- C++:泛型算法基础
- C++第十五天泛型算法和迭代器
- 【C++】泛型算法里的fill()函数用法
- [C++ STL] 一个泛型算法的设计
- C++STL总结(附带容器迭代器泛型算法详情链接【未完成】)
- C++学习之泛型算法概述--摘自C++primer4
- c++:泛型算法
- C++语法基础--泛型算法(generic algorithm)--replace_copy(),unique_copy,copy()