等价于
也等价于
分析:这里指的是复制了bottom中的全部的元素而且把它们加入到ret的末尾。
在这个函数借宿之后。ret的长度将加入bottom.size()。
补充:
执行结果:
程序分析:getline(is,s) 从is读一行输入并把它储存在s中
urls头文件:
urls源文件:
执行结果:
不同的分析函数:
程序分析:
这里计算了两次成绩。所以须要改进
程序分析:
返回一个迭代器,这个迭代器指示了第一个令谓词为假的元素;
编写一个包括这个片段的程序并编译以及执行这个程序。
//改进上面方法:利用迭代适配器,循环 //时间:2014.5.24 #include "stdafx.h" #include <algorithm> #include <iterator> #include <vector> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { vector<int> u(10,100); vector<int> v; copy(u.begin(),u.end(),inserter(v,v.begin())); return 0; }</span>
方法二:
程序说明:vector<int> u(10,100)定义了一个vector u,该vector中存有10个100。将u中的元素通过copy函数所有拷贝到v。
程序说明:这里须要注意的就是stable_partition.
//功能:编写一个函数。用这个函数来依照你自己的选择准则来对学生进行分类,使用它来取代extract_fails程序从而对它进行測试 //时间:2014.5.24 #include "stdafx.h" #include <algorithm> #include <vector> #include <iostream> #include <string> #include "6-7-classify.h" #include "Student_info.h" #include "grade.h" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { vector<Student_info> vs; Student_info s; string::size_type maxlen = 0; while(read(cin,s)) { maxlen = max(maxlen, s.name.size()); vs.push_back(s); } sort(vs.begin(), vs.end(),compare); vector<Student_info> fails = classify(vs, pgrade); for(int i = 0; i < fails.size(); ++i) cout << fails[i].name << " " << grade(fails[i]) << endl; return 0; } </span>
分类函数:
11、在lesson6_7中继续编写一个函数在程序中用它来分析学生的成绩
//功能:在lesson6_7中继续编写一个函数在程序中用它来分析学生的成绩 #include "stdafx.h" #include <vector> #include <iostream> #include "6-8-classify.h" #include "analysis.h" #include "Student_info.h" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { // students who did and didn't do all their homework vector<Student_info> did; // read the student records and partition them Student_info student; while (read(cin, student)) did.push_back(student); vector<Student_info> didnt = classify(did, did_all_hw);//这里是我们的两点地方 // verify that the analyses will show us something if (did.empty()) { cout << "No student did all the homework!" << endl; return 1; } if (didnt.empty()) { cout << "Every student did all the homework!" << endl; return 1; } // do the analyses write_analysis(cout, "median", median_analysis, did, didnt); write_analysis(cout, "average", average_analysis, did, didnt); write_analysis(cout, "median of homework turned in",optimistic_median_analysis, did, didnt); return 0; } </span>
12、使用一个库算法连接一个vector<string>对象中的全部元素
执行结果: