STL_map_使用方法
2017-02-09 13:14
453 查看
map的构造函数;
map<string ,int>mapstring;
map<int,string >mapint;
map<sring,char>mapstring;
map< char ,string>mapchar;
map<char,int>mapchar;
map<int ,char>mapint;
map添加数据;
map<int ,string>maplive;
1. maplive.insert(pair<int,string>(102,"aclive"));
2. maplive.insert(map<int,string>::value_type(321,"hai"));
3. maplive[112]="April";//map中最简单最常用的插入添加!
map中元素的查找:
find()函数返回一个迭代器指向键值为key的元素,如果没找到就返回指向map尾部的迭代器。
例1:
map<int ,string >::iterator l_it;;
l_it=maplive.find(112);//返回的是一个指针
if(l_it==maplive.end())
cout<<"we do not find112"<<endl;
elsecout<<"wo find112"<<endl;
例2:
map<string,string>m;
if(m[112]=="")
cout<<"we do not find112"<<endl;
map中元素的删除:
如果删除112;
map<int ,string>::iterator l_it;;
l_it =maplive.find(112);
if( l_it == maplive.end())
cout<<"we do not find112"<<endl;
else maplive.erase(l_it);//delete 112;
map中 swap的用法:
Map中的swap不是一个容器中的元素交换,而是两个容器交换;
例:
map <int, int> m1, m2, m3;
map <int,int>::iterator m1_Iter;
m1.swap( m2);
swap( m1, m3 );
map的sort问题:
Map中的元素是自动按key升序排序,所以不能对map用sort函数:
map的基本操作函数:
C++Maps 是一种关联式容器,包含“关键字/值”对
begin() 返回指向map头部的迭代器
clear() 删除所有元素
count() 返回指定元素出现的次数
empty() 如果map为空则返回true
end() 返回指向map末尾的迭代器
equal_range() 返回特殊条目的迭代器对
erase() 删除一个元素
find() 查找一个元素
get_allocator() 返回map的配置器
insert() 插入元素
key_comp() 返回比较元素key的函数
lower_bound() 返回键值>=给定元素的第一个位置
max_size() 返回可以容纳的最大元素个数
rbegin() 返回一个指向map尾部的逆向迭代器
rend() 返回一个指向map头部的逆向迭代器
size()
map<string ,int>mapstring;
map<int,string >mapint;
map<sring,char>mapstring;
map< char ,string>mapchar;
map<char,int>mapchar;
map<int ,char>mapint;
map添加数据;
map<int ,string>maplive;
1. maplive.insert(pair<int,string>(102,"aclive"));
2. maplive.insert(map<int,string>::value_type(321,"hai"));
3. maplive[112]="April";//map中最简单最常用的插入添加!
map中元素的查找:
find()函数返回一个迭代器指向键值为key的元素,如果没找到就返回指向map尾部的迭代器。
例1:
map<int ,string >::iterator l_it;;
l_it=maplive.find(112);//返回的是一个指针
if(l_it==maplive.end())
cout<<"we do not find112"<<endl;
elsecout<<"wo find112"<<endl;
例2:
map<string,string>m;
if(m[112]=="")
cout<<"we do not find112"<<endl;
map中元素的删除:
如果删除112;
map<int ,string>::iterator l_it;;
l_it =maplive.find(112);
if( l_it == maplive.end())
cout<<"we do not find112"<<endl;
else maplive.erase(l_it);//delete 112;
map中 swap的用法:
Map中的swap不是一个容器中的元素交换,而是两个容器交换;
例:
map <int, int> m1, m2, m3;
map <int,int>::iterator m1_Iter;
m1.swap( m2);
swap( m1, m3 );
map的sort问题:
Map中的元素是自动按key升序排序,所以不能对map用sort函数:
map的基本操作函数:
C++Maps 是一种关联式容器,包含“关键字/值”对
begin() 返回指向map头部的迭代器
clear() 删除所有元素
count() 返回指定元素出现的次数
empty() 如果map为空则返回true
end() 返回指向map末尾的迭代器
equal_range() 返回特殊条目的迭代器对
erase() 删除一个元素
find() 查找一个元素
get_allocator() 返回map的配置器
insert() 插入元素
key_comp() 返回比较元素key的函数
lower_bound() 返回键值>=给定元素的第一个位置
max_size() 返回可以容纳的最大元素个数
rbegin() 返回一个指向map尾部的逆向迭代器
rend() 返回一个指向map头部的逆向迭代器
size()
相关文章推荐
- 【STL容器学习】-关联容器与map的使用方法
- C++ STL unordered_map介绍与使用方法
- STL中stack/queue/map以及Boost unordered_map 的使用方法
- C++ STL容器的使用方法(vector、queue、list、set、map)
- STL-MAP使用方法总结
- STL中map的operator[ ]使用方法
- 使用STL中map的[]操作符方法
- STL之map::find方法的使用小例子
- C++ STL之map的使用方法
- C++STL map介绍与使用方法
- STL之map的使用方法
- map - 使用方法整理 (STL)
- C++中STL中map的使用方法
- map使用方法 (STL)
- STL中map的operator[ ]使用方法
- STL 之 C++ Map容器的简单使用方法
- 3.1.3 STL中list、map、vector的使用方法
- 【STL】map与set的使用方法
- STL+map的使用方法
- stl.map使用总结