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

原创 2015年11月20日 09:51:08
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())

























今日学习札记——STL常用容器:vector、list、set和multiset、map和multimap(11.17)

1.vector,头文件#include (1) 声明方法:vector 变量; 范例: int main() {     vector IntArray(3); IntArray[0]...

今日学习札记——C语言指针与程序风格(11.6)

1. 指针数组和数组指针 - 指针数组:它的属性是一个数组,数组的元素都是指针。“存指针的数组” - 数组指针:它的属性示一个指针,它指向一个数组。在32位系统下它永远是4个字节。“指向数组的指针...

今日学习札记——C++Primer补充1(11.7)

1. cout   cin     > 2. 字符串字面值常量,是用一对双引号包围的字符序列。 3. std::cout, 作用域操作符(::)指出我们想使用的定义在命名空间std中。 4...

今日学习札记——C++程序设计1(11-02)

今日学习札记--C++程序设计1 1. 图1 2. C和C++ - 超集 - C++支持C所支持的全部编程技巧 - 任何C程序都能被C++用基本相同的方法编写,并具有相同的开销(时间、空间) ...

今日学习札记——需求工程基础(11.4)

1. 需求技术发展历程 无需求处理 -> 草图分析 -> 需求分析DFD/ERD -> 需求分析面向对象 机器为中心                           应用为中心          ...

今日学习札记——<string>模板类(11.17)

1.string 的定义:typedef basic_string string; 所以,我们只要利用string关键字,就能生成一个以basic_string模板类 所衍生而出的对象。 范例1:...

今日学习札记——C语言一些基本语法(11.6)

1. 定义与声明 - 什么是定义:所谓定义就是编译器创建一个对象,为这个对象分配一块内存并给它取一个名字,这个名字就是我们经常所说的变量名或对象名。 这个名字一旦和这块内存匹配起来,它们就同生共死...

今日学习札记——数据结构基础(11.7)

1. Data can divided into two classes: 1)numerical data: int, float, complex,... 2)non-numerical data...

今日学习札记——<string>初步(11.17)

1.string 的定义:typedef basic_string string; 所以,我们只要利用string关键字,就能生成一个以basic_string模板类 所衍生而出的对象。 范例1:...

今日学习札记--C++程序设计2(11.3)

1. 函数 - 函数的执行机制 1) 建立被调用函数的栈空间 2) 参数传递 2.1) 值传递(call by value) 2.2) 引用传递(call by reference) 3) 保存调用函...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:今日学习札记——STL通用算法(11.20)
举报原因:
原因补充:

(最多只允许输入30个字)