您的位置:首页 > 编程语言 > C语言/C++

今日学习札记——STL通用算法(11.20)

2015-11-20 09:51 381 查看
1.find 可以寻找容器内某个特定的值,并返回指向该元素的指针

范例:

vector<int> A(3);

A[0] = 1;

A[1] = 2;

A[3] = 3;

vector<int>::iterator iter;

iter = find(A.begin(), A.end(), 2);  //寻找第一个元素等于2的数

2.copy 将容器A的内容复制到容器B中

范例:

char temp1[] = "ILOVEYOU";

vector<char> word1(temp1,temp1+8);

vector<char> word2(20);

copy(word1.begin(), word1.end(), word2.begin() )

3.swap 用引用将两个数值交换

范例:

string a("JUAN");

string b("Simon");

swap(a,b);

4.fill 将容器的某个范围中的元素以某数据填满

范例:

vector<int> container(10);

fill(container.begin(), container.end(), 100);

5.sort 将容器内某范围内的元素由小到大排序

范例:

int temp[] = {8,7,3,1,9,4,5,2,6,10};

vector<int> A(temp,temp+10);  //用数组初始化容器的方法

sort(A.begin(),A.end() ); //1,2,3,4,5,6,7,8,9,10

6.merge可以将两个已排序过的容器合并,再将结果放到另一个容器中

范例:

merge(A.begin(),A.end(),B.begin(),B.end(),C.begin() )

7.min(x,y)

  max(x,y)

  min_element(G.begin(),G.end())

  max_element(G.begin(),G.end())
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 基础 程序语言