class student{ public: student(const string &a, int b):name(a), score(b){} string name; int score; bool operator < (const student &m)const { return score< m.score; } }; int main() { vector< student> vect; student st1("Tom", 74); vect.push_back(st1); st1.name="Jimy"; ...
sort(vect.begin(), vect.end()); vector<string>::iterator it=unique(vect.begin(), vect.end()); copy(vect.begin(), it, ostream_iterator<string>(cout, "\n"));return0; } --- 二 string 函数列表 --- 三string提供了三个函数满足其要求: constcharT* c_str()constconstcharT* data()con...
#include<iostream>#include<algorithm>#include<vector>#include<string>#include<list>#include<iterator>usingnamespacestd;intmain(){list<int>v={1,2,3,4,5};list<int>w={5,6,4,2,9,8};v.sort();w.sort();copy(begin(v),end(v),ostream_iterator<int>(cout," "));cout<<endl;copy(begin...
sort(a.begin(),a.end()); //sort可以给string排序
最近用到c++ STL中的sort函数,由于不熟悉,查找的博客中也有些小漏洞,走了写弯路。所以自己摘录修改了一篇博客以便记录。 1 数组排序 #include <algorithm> #include <iostream> #include <string> using namespace std; int main() { int test_arr[5]; ...
string& operator=(const char* s); char*类型字符串 赋值给当前的字符串。 string& operator=(const string &s); 把字符串s赋给当前的字符串。 string& operator=(char c); 字符赋值给当前的字符串。 string& assign(const char *s); 把字符串s赋给当前的字符串。 string& assign(const char *s, int...
STL : vector & string string vector...STL中的常用的vector,map,set,sort,pair用法 STL中的常用的vector,map,set,sort,pair用法 C++的标准模板库(Standard Template Library,简称STL)是一个容器和算法的类库。容器往往包含同一类型的数据。STL中比较常用的容器是vector,se......
string类的三种构造函数 string(); string(const char * s ); string(const string & str); //拷贝构造函数 string( in... STL算法(1) 1.质变算法提供两个版本,一个是in_place(就地),一个是copy(异地),copy版总是以_copy作为函数名称尾词 sort没有copy版本 有些函数有仿函数版本,会在有仿函数版本的后...
std::string ad_id; // 广告id int priority; // 优先级 int score; // 得分 }; 现在有一个AdItem类型的verctor,要求对其排序 排序规则如下: 1、按照priority升序排列 2、如果priority一样大,则按照score降序排列 3、如果score也一样,则随机排序 ...
int main(){std::string str1; // 默认构造函数std::string str2("Hello"); // 字符串常量初始化std::string str3("Hello", 3); // 字符串常量初始化,指定字符个数std::string str4(str2); // 复制构造函数,创建副本std::string str5(5, 'A'); // 填充构造函数,创建包含5个字符'A'的字符...