随笔分类 - C++
摘要:/*cb16a_c++_顺序容器的选用_排序_二分查找顺序容器: 1.vector的优点与缺点 vector优点:排序利用下标,快速排序,做二分查找非常快 2.list的优点与缺点 list优点:插入,删除速度快。vector插入,删除速度慢。 list缺点:排序慢 3.deque的优点与缺点 优点
阅读全文
摘要:cb15a_c++_vector容器的自增长_每次增加百分之50每次自动容量代销扩充,增加百分之50_for windows C++,vector是用数组做出来的-》数组的缺点和优点优点:具有下标缺点:一旦定义了数组的(大小)容量,就不能改变capacity成员,查看当前大小reserve成员 .
阅读全文
摘要:cb14a_c++_顺序容器的操作7_赋值与交换(swap) vector数据赋值给list, slist.assign(svec.begin(), svec.end());//这样可以转 svec->slist c1=c2; //c2容器的数据赋值给c1c1.swap(c2); //c1与c2数据
阅读全文
摘要:/*ca13a_c++_顺序容器的操作6删除元素c.erase(p) //删除迭代器p指向的位置c.erase(b,e) //删除b to e之间的数据,迭代器b包括,e不包括c.clear()//删除所有c.pop_back() //删除最后一个c.pop_front() //删除最前的一个fin
阅读全文
摘要:ca12a_c++顺序容器的操作5_访问容器中的数据元素访问元素:c.back()、、显示最后一个数据c.front() 、、显示第一个数据c[n],n就是下标,适合vector与dequec.at(n),n就是下标,适合vector与deque 顺序容器:vector,dequelisttxwte
阅读全文
摘要:cb11a_c++_顺序容器的操作4 2 容器大小的操作 3 c.size() 容器当前的个数 4 c.max_size(),容器最大存储量 5 c.empty() 是否为空 6 c.resize(n) //调整存储数据的大小至n 7 c.resize(n,t) //多一个参数t,将所有新添加的元素
阅读全文
摘要:cb10a_c++_cb09a_c++_顺序容器的操作3 2 顺序容器的操作3 3 关系运算符 4 所有的容器类型都可以使用 5 比较的容器必须具有相同的容器类型,double不能与int作比较 6 容器的比较是基于容器内元素的比较 7 容器内元素必须有相应的关系运算符 8 list不能与vecto
阅读全文
摘要:cb09a_c++_顺序容器的操作2在顺序容器中添加元素vector不能向前插入数据,list可以用insertc.push_back(t);c.push_front(t);c.insert(p,t);在迭代器p,插入tc.insert(p,n,t);在迭代器p,插入n个tc.insert(p,b,
阅读全文
摘要:cb08a_c++_顺序容器的操作1容器定义的类型别名begin(闭区间)和end(开区间)成员{first,last)左闭右开,左包括,右不包括,end()指向最后一个的下一个。 1 /*cb08a_c++_顺序容器的操作1 2 容器定义的类型别名 3 begin(闭区间)和end(开区间)成员
阅读全文
摘要:cb07a_c++_迭代器和迭代器的范围c++primer第4版https://www.cnblogs.com/txwtech/p/12309989.html--每一种容器都有自己的迭代器--所有的迭代器接口都是一样的--在整个标准库中,经常使用形参作为一对迭代器的构造函数--常用的迭代器操作 *i
阅读全文
摘要:https://vdisk.weibo.com/s/BN_NALmbbBH01 第1章 快速入门1.1 编写简单的C++程序1.2 初窥输入/输出1.2.1 标准输入与输出对象1.2.2 一个使用IO库的程序1.3 关于注释1.4 控制结构1.4.1 while语句1.4.2 for语句1.4.3
阅读全文
摘要:/*cb06a_c++_顺序容器的定义顺序容器:vector,数组,尾端操作数据,快速随机访问list 链表,快速插入数据deque数组,双端-首尾操作数据,方便两端的数据访问 顺序容器适配器:stackqueuepriority_queue 一种容器的数据初始化另一种类型容器 //用迭代器,vec
阅读全文
摘要:/*cb05a_c++_STL优先级队列priority_queue自适应容器(容器适配器):不能使用list,list不能使用随机操作最大值优先级队列,//把数据放在队列里面是,最大的始终都是放在最前面。最小值优先级队列//把数据放在队列里面是,最小的始终都是放在最前面。优先级队列适配器,STL
阅读全文
摘要:/*cb04a_c++_数据结构_STL_queue队列-一般用来做系统软件开发队列(只能两端数据)与堆栈(只能一端操作数据)都没有迭代器。,队列:FIFO先进先出自适应容器(容器适配器)栈适配器STL queuequeue<int,queue<int> q;queue<int,list<int>
阅读全文
摘要:/*cb03a_c++_数据结构_顺序容器_STL_stack堆栈:LIFO--Last In First Out后进先出,用于系统程序设计自适应容器(容器适配器),不是独立的容器,是一个适配器栈适配器STL stackstack<int,deque<int> s;stack<int, vector
阅读全文
摘要:/*cb02a_c++_数据结构_顺序容器_STL_list类_双向链表实例化std::list对象在list开头插入元素在list末尾插入元素在list中间插入元素,插入时间恒定,非常快。数组:中间插入慢。删除list中的元素对list中元素进行反转和排序 通过指针指向下一个节点//链表不是数组,
阅读全文
摘要:/*cb01a_c++_数据结构_顺序容器_STL_deque类deque是一个动态数组,比vector更加灵活.两者都属于动态数组deque与vector非常类似deque可以在数组开头和末尾插入和删除数据vector只能在数组的末尾插入和删除数据 distance算法size_t nOffset
阅读全文
摘要:/*ca78a_c++_字符串流在内存中的输入输出**字符串流:在内存中的输入输出.(在内存中进行,速度快)**文件流 :是对文件进行输入和输出.(在磁盘里面进行)istringstream(输入),ostringstream(输出),stringstream(输入输出)**字符串流stringst
阅读全文
摘要:/*ca77a_c++__一个打开并检查文件输入的程序 习题:8.13 8.14*/ 1 /*ca77a_c++__一个打开并检查文件输入的程序 2 3 习题:8.13 8.14 4 */ 5 6 #include <iostream> 7 #include <fstream> 8 #include
阅读全文
摘要:/*ca76a_c++_流文件打开输入输出文件模式利用文件流打开文件进行输入与输出时的选项in、out、app(附加模式)、ate((end)文件打开后,定于文件结尾)、trunc(裁剪)、binary(二进制)、、、、、文件模式组合outout|appout|truncinin|outint|ou
阅读全文