关闭

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

标签: C++基础程序语言
199人阅读 评论(0) 收藏 举报
分类:
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())

























0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:28514次
    • 积分:744
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:14篇
    • 译文:0篇
    • 评论:2条
    最新评论