map的构造和赋值
#include<iostream>
#include<string>
using namespace std;
#include<map>
#include<algorithm>
#include<functional>
/*map的构造和赋值
*/
void test() {
map<string, int> m;
map<string, int> a(m);
a = m;
}
int main() {
test();
return 0;
}
map的大小和交换
#include<iostream>
#include<string>
using namespace std;
#include<map>
#include<algorithm>
#include<functional>
/*map的大小和交换
*/
void test() {
map<string, int> m;
map<string, int> a(m);
a.size();
a.empty();
a.swap(m);
}
int main() {
test();
return 0;
}
map的插入和删除
#include<iostream>
#include<string>
using namespace std;
#include<map>
#include<algorithm>
#include<functional>
/*map的插入和删除
*/
void test() {
map<string, int> m;
map<string, int> a(m);
m.insert(make_pair("wxd", 15));
//m.erase(m.begin());
m.erase(m.begin(),m.end());
//m.erase("wxd");
m.clear();
}
int main() {
test();
return 0;
}
#include<iostream>
#include<string>
using namespace std;
#include<map>
#include<algorithm>
#include<functional>
/*map的find和count
*/
void test() {
map<string, int> m;
map<string, int> a(m);
m.insert(make_pair("wxd", 15));
m.insert(make_pair("wxd2", 15));
m.insert(make_pair("wxdw", 15));
m.insert(make_pair("wxd4", 15));
m.find("wxd");//不存在放回m.end()
m.count("wxd");
}
int main() {
test();
return 0;
}
map的排序
#include<iostream>
#include<string>
using namespace std;
#include<map>
#include<algorithm>
#include<functional>
/*map的排序
*/
void test() {
map<string, int,greater<string>> m;
map<string, int, greater<string>> a(m);
m.insert(make_pair("wxd", 15));
m.insert(make_pair("wxd2", 15));
m.insert(make_pair("wxdw", 15));
m.insert(make_pair("wxd4", 15));
m.find("wxd");//不存在放回m.end()
m.count("wxd");
}
int main() {
test();
return 0;
}