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

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++ 基础 程序语言
个人分类: 每日C++
上一篇给一列算术表达式解析,并找到最终结果
下一篇java设置环境变量
想对作者说点什么? 我来说一句

LabVIEW学习札记

2010年06月28日 9.23MB 下载

LabVIEW_学习札记_-_第三卷_下

2010年09月15日 1.47MB 下载

没有更多推荐了,返回首页

关闭
关闭