当前位置: 首页 > 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://www.yayakq.cn/news/646062/

相关文章:

  • 自助建网站系统源码延庆网站建设优化seo
  • 网站推广的内涵网站建设的软件介绍
  • php做的大型网站怎么样免费给网站做优化
  • 企业网站推广的方法有哪些国家职业技能培训平台
  • 邯郸做网站的公司iis怎么部署网站
  • 舟山建设网站公司seo需要掌握什么技能
  • 自己做的网站标题合肥做网站
  • 做淘客网站大型网站开发框架
  • 做网站 备案网站怎么做筛选功能的代码
  • 中国国防建设网站上海知名网站设计
  • 设计发明的网站wordpress 中文版 编码
  • 网站空间有什么用网络营销公
  • 宁晋网站建设设计优化网站建设
  • 建一个网站需要多少费用wordpress主题包
  • 单位建网站的详细步骤软件定制公司值得去吗
  • 怎么做网站推销产品在线培训平台有哪些
  • 自助建站网站建设设计公司无锡网站推广$做下拉去118cr
  • 地方网站商城怎么做老地方在线观看免费资源大全
  • 南昌网站建设哪家就好运动猿app 网站开发
  • 怎么使用服务器做网站东莞app开发定制
  • 同城配送网站建设建设网站的价格是多少钱
  • 如何设计自己想要的图片seo社区
  • 分类网站一天做几条合适app要有网站做基础知识
  • 古董手表网站品牌广告策划方案
  • 课程网站建设目标任务黑帽seo优化推广
  • 网站首页轮播怎么做sem对seo的影响有哪些
  • 增城建设局网站大数据营销的典型案例
  • 肥城市住房和城乡建设厅网站网站制作怎么做
  • 栅格系统做的网站微信平台开发技术
  • dede珠宝商城网站源码聊城高新区建设局网站