C++
文章平均质量分 50
YWQ_KL19
这个作者很懒,什么都没留下…
展开
-
组织程序和数据
throw domain_error()程序在出现throw的地方就会停止,并且把异常对象传递到程序的另一个部分。domain_error,这是一个标准库定义在头文件<stdexcept>中的类型。2. const vector<double>&这个类型叫做“包含double类型的vector的常量引用”。const表明该变量只读。一个形参的类型为上述类型是要求系统...原创 2018-04-15 21:45:16 · 231 阅读 · 0 评论 -
迭代器
erase函数会返回一个迭代器,它指向被删除元素之后跟着的元素。执行以下代码:iter = students.erase(iter);会使iter指向被删除元素后跟着的元素。将以下程序while(iter != students.end())修改为:vector<student_info>::iterator iter = student.begin(), end_iter ...原创 2018-04-16 14:21:07 · 148 阅读 · 0 评论 -
C++批量数据处理
vectorvector可以保存给定类型的一连串的值,为了容纳新的值,vector可以根据需要来增加长度。一个单独的vector包含的所有值都是同一类型的,但是不同的vector可以包含不同类型的对象格式:vector<double> homework //定义vector时要申明变量类型homework.push_back(x) //添加数据实际应用中的程序:#include &l...原创 2018-04-10 23:14:28 · 1132 阅读 · 0 评论 -
列表(list)
list支持在在容器中任意位置进行快速插入和删除。对于list来说,erase和push_back操作并不会使指向其他元素的迭代器失效,这一点与vector不同。 list不支持随机访问,因此无法使用标准库的sort函数来对存储在list上的元素排序,但可以用它的成员函数.sort来对它排序。list<Student_info> students;students.sort(c...原创 2018-04-16 16:10:51 · 348 阅读 · 0 评论 -
accumulate、find、find_if、search、copy等函数定义
1.accumulate(b,e,t) // 创建一个局部变量,用t来初始化,并且把区间[b,e)的元素都加到这个局部变量上,//然后把它的值的副本作为结果返回,函数定义在<numeric>头文件中find(b,e,t)find_if(b,e,p)search(b,e,b2,e2) 在序列[b,e)中查找给定值的算法。find算法查找值t;find_if算法用谓词p检测每个元素;...原创 2018-04-18 17:00:36 · 278 阅读 · 0 评论 -
数组、指针、字符串
如果P指向一个数组的第m个元素,那么p[n]就是这个数组的第m+n个元素---他表示的不是元素的地址,而是这个元素本身。 如果p是一个指针,a是一个数组,n是一个整数,则a[n]等价于*(p+n)。数组初始化:const int month_lengths[] = {31,28,31,30,31,30,31,31,30,31,30,31} // 显式初始化 计算数组长度:static c...原创 2018-04-24 16:49:13 · 165 阅读 · 0 评论