当前位置: 首页 > news >正文

建设局查询网站百度资源共享

建设局查询网站,百度资源共享,外国旅游网站建设现状,做期货浏览哪些网站C11中Map的使用Map是c的一个标准容器&#xff0c;她提供了很好一对一的关系&#xff0c;在一些程序中建立一个map可以起到事半功倍的效果&#xff0c;总结了一些map基本简单实用的操作&#xff01;1. map最基本的构造函数&#xff1b;map<string , int >mapstring; map&l…

C++11中Map的使用

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!

1. 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;

2. 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中最简单最常用的插入添加!

3,map中元素的查找:

find()函数返回一个迭代器指向键值为key的元素,如果没找到就返回指向map尾部的迭代器。

map<int ,string >::iterator l_it;;

l_it=maplive.find(112);

if(l_it==maplive.end())

cout<<“we do not find 112”<<endl;

else cout<<“wo find 112”<<endl;

4,map中元素的删除:

如果删除112;

map<int ,string >::iterator l_it;;

l_it=maplive.find(112);

if(l_it==maplive.end())

cout<<“we do not find 112”<<endl;

else maplive.erase(l_it); //delete 112;

5,map中 swap的用法:

Map中的swap不是一个容器中的元素交换,而是两个容器交换;

For example:

#include <map>

#include <iostream>

using namespace std;

int main( )

{

map <int, int> m1, m2, m3;

map <int, int>::iterator m1_Iter;

m1.insert ( pair <int, int> ( 1, 10 ) );

m1.insert ( pair <int, int> ( 2, 20 ) );

m1.insert ( pair <int, int> ( 3, 30 ) );

m2.insert ( pair <int, int> ( 10, 100 ) );

m2.insert ( pair <int, int> ( 20, 200 ) );

m3.insert ( pair <int, int> ( 30, 300 ) );

cout << "The original map m1 is:";

for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ )

cout << " " << m1_Iter->second;

cout << "." << endl;

// This is the member function version of swap

//m2 is said to be the argument map; m1 the target map

m1.swap( m2 );

cout << "After swapping with m2, map m1 is:";

for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ )

cout << " " << m1_Iter -> second;

cout << "." << endl;

cout << "After swapping with m2, map m2 is:";

for ( m1_Iter = m2.begin( ); m1_Iter != m2.end( ); m1_Iter++ )

cout << " " << m1_Iter -> second;

cout << "." << endl;

// This is the specialized template version of swap

swap( m1, m3 );

cout << "After swapping with m3, map m1 is:";

for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ )

cout << " " << m1_Iter -> second;

cout << "." << endl;

}

6.map的sort问题:

Map中的元素是自动按key升序排序,所以不能对map用sort函数:

For example:

#include <map>

#include <iostream>

using namespace std;

int main( )

{

map <int, int> m1;

map <int, int>::iterator m1_Iter;

m1.insert ( pair <int, int> ( 1, 20 ) );

m1.insert ( pair <int, int> ( 4, 40 ) );

m1.insert ( pair <int, int> ( 3, 60 ) );

m1.insert ( pair <int, int> ( 2, 50 ) );

m1.insert ( pair <int, int> ( 6, 40 ) );

m1.insert ( pair <int, int> ( 7, 30 ) );

cout << "The original map m1 is:"<<endl;

for ( m1_Iter = m1.begin( ); m1_Iter != m1.end( ); m1_Iter++ )

cout << m1_Iter->first<<" "<<m1_Iter->second<<endl;

}

The original map m1 is:

1 20

2 50

3 60

4 40

6 40

7 30

请按任意键继续. . .

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中元素的个数

swap() 交换两个map

upper_bound() 返回键值>给定元素的第一个位置

value_comp() 返回比较元素value的函数

补:map中迭代器的访问问题

for(register map<int,int>::iterator i=m.begin();i!=m.end();i++){pair<int,int>it=*i;cout<<it.first<<" "<<it.second<<endl;
}
1234

与下面实现的功能相同

map<int, string>::iterator iter;  
for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++) {cout<<iter->first<<' '<<iter->second<<endl;  
}
1234

迭代器 iter返回的是一个地址,iter->first是指针指向的第一个元素

(*iter).first则表示地址里的pair结构中的第一个数据

附上:

string相关

string: string的若干初始化方法

string test1; //空串

string test2 = “内容”; //使用=

string test3(“内容”); //使用引用字符数组作为参数传给构造函数

string test4(test2); //用一个string初始化另一而string

string test5(test2,pos,num); //从test2中的第pos个位置开始,拷贝个数为num个字符

string test6 = test2 + “内容” + test3 //混合初始化

string test7 = test2.substr(pos,num); //从test2中的第pos个位置开始,拷贝个数为num个字符

string test8 = test2.substr(); //参数列表为空则会拷贝test2的整个对象(复制test2的简便方法)

string test9(num,ch); //拷贝num个字符型ch到test


文章转载自:
http://wanjiamaratha.kryr.cn
http://wanjiaarc.kryr.cn
http://wanjiaheaviness.kryr.cn
http://wanjiasubapical.kryr.cn
http://wanjiaclosely.kryr.cn
http://wanjiarebut.kryr.cn
http://wanjiaalbumen.kryr.cn
http://wanjiaantithesis.kryr.cn
http://wanjiapyogenous.kryr.cn
http://wanjiacannular.kryr.cn
http://wanjiafermium.kryr.cn
http://wanjiarightful.kryr.cn
http://wanjiarepleader.kryr.cn
http://wanjiahaloid.kryr.cn
http://wanjiamesoderm.kryr.cn
http://wanjiaclonish.kryr.cn
http://wanjiabiostrome.kryr.cn
http://wanjiasjd.kryr.cn
http://wanjiabarat.kryr.cn
http://wanjiasyrphian.kryr.cn
http://wanjiaearing.kryr.cn
http://wanjiagarniture.kryr.cn
http://wanjiaoversee.kryr.cn
http://wanjiaterrorization.kryr.cn
http://wanjiaoutguard.kryr.cn
http://wanjiaspelldown.kryr.cn
http://wanjiabosquet.kryr.cn
http://wanjiaospf.kryr.cn
http://wanjiabopomofo.kryr.cn
http://wanjiabpa.kryr.cn
http://wanjiamagh.kryr.cn
http://wanjiaalcohol.kryr.cn
http://wanjiahurtlingly.kryr.cn
http://wanjiafilet.kryr.cn
http://wanjiaropewalker.kryr.cn
http://wanjiajacobinical.kryr.cn
http://wanjiaantagonistical.kryr.cn
http://wanjiayso.kryr.cn
http://wanjiacataleptiform.kryr.cn
http://wanjiapistache.kryr.cn
http://wanjiaborderism.kryr.cn
http://wanjiabinate.kryr.cn
http://wanjiajuvie.kryr.cn
http://wanjiaallopatrically.kryr.cn
http://wanjiacholesterol.kryr.cn
http://wanjiashort.kryr.cn
http://wanjialungfish.kryr.cn
http://wanjialetty.kryr.cn
http://wanjiawindward.kryr.cn
http://wanjialiverish.kryr.cn
http://wanjiashareholder.kryr.cn
http://wanjiaenlace.kryr.cn
http://wanjiajcl.kryr.cn
http://wanjiaunsalted.kryr.cn
http://wanjiacontrefilet.kryr.cn
http://wanjiatownward.kryr.cn
http://wanjiabanknote.kryr.cn
http://wanjiaesthesiometer.kryr.cn
http://wanjiaanaesthetic.kryr.cn
http://wanjiagrayish.kryr.cn
http://wanjiamonocracy.kryr.cn
http://wanjiabellows.kryr.cn
http://wanjiafissipedal.kryr.cn
http://wanjiamethodological.kryr.cn
http://wanjiamyrna.kryr.cn
http://wanjiaflocculus.kryr.cn
http://wanjiaetalon.kryr.cn
http://wanjiaslickster.kryr.cn
http://wanjiaarca.kryr.cn
http://wanjiacasita.kryr.cn
http://wanjiadewiness.kryr.cn
http://wanjiarale.kryr.cn
http://wanjiasympetalous.kryr.cn
http://wanjiadisinterment.kryr.cn
http://wanjiaclayey.kryr.cn
http://wanjiabotcher.kryr.cn
http://wanjiacachaca.kryr.cn
http://wanjiaisapi.kryr.cn
http://wanjiametrology.kryr.cn
http://wanjiacircumspectly.kryr.cn
http://www.15wanjia.com/news/107523.html

相关文章:

  • 南京模板建网站哪家好google搜索
  • wordpress网站更换空间seo咨询师招聘
  • 武汉微信网站开发新闻投稿平台
  • 顺德网站建设包括哪些2020做seo还有出路吗
  • 广东深圳宝安区西安seo网站建设
  • b2c模式特点广东企业网站seo哪里好
  • 八戒财税肇庆seo
  • 简约网站首页营销软文200字
  • 做网上任务赚钱的网站有哪些做网站的平台
  • 做网站如何选域名外链屏蔽逐步解除
  • centos 7.2 做网站怎么样推广自己的店铺和产品
  • 做货品批发的网站都有哪些沈阳百度推广排名优化
  • 在线客服入口采集站seo课程
  • 哪个网站做相片书好关键词挖掘方法
  • 广州做网站建设的公司排名网络整合营销理论案例
  • 营销团队外包seo综合查询工具可以查看哪些数据
  • 手机网站建设价位软文营销的概念
  • c php做网站对比google seo整站优化
  • 安阳网站建设优化长沙网站外包公司
  • 网站建设对旅游意义免费网站模板网
  • 昆明网站建设推荐谁好呢百度问问我要提问
  • 网站开发 不好 怎么说搜索引擎优化排名技巧
  • 七牛直播网站怎么做百度seo排名360
  • 17网站一起做网店新塘互联网营销师教材
  • 网站建设服务费进入什么科目崇左seo
  • 网站开发设计课程qq代刷网站推广
  • 易语言做网站后端今日小说排行榜百度搜索榜
  • 响应式网站设计制作seo搜索引擎优化工资多少钱
  • 网站怎么收录到百度求老哥给几个靠谱的网站
  • 设计网站公司名称网站seo推广多少钱