cocos2dx使用map容器实例(C++)

  次阅读 作者:智能小宝 来源:互联网 2015-09-27 14:59 我要评论(0)

关于map容器

cocos2dx中使用map容器,头文件无须添加,

只要声明命名空间using namespace std;即可

关于map学习资料

学习资料1:

http://blog.csdn.net/realxie/article/details/7252662这是一个很不错的基础实例!赞!

我们在cocos2dx的例如helloworld的int中添加以下两段代码:

map pMap ;

int A[100]={5,2,5,8,9};

for(int i=0;i::iterator it= pMap.begin();

while(it != pMap.end())

{

log("%i",(*(it++)->first));

}

可以在输出结果,从0,到99!

PS说一下,pMap[A+i] = A[i]+1;并没有改变数组中数据的值。

学习资料2:

http://blog.csdn.net/lijiaz5033/article/details/5202177

这个帖子更是超级赞,很完美的解释了map的基础用法.

我参考他的帖子,写了一个map,是std::map _map;

我们在cocos2dx的例如helloworld的int中添加以下代码:

/* define a map */

std::map _map;

/* insert */

_map.insert( std::map::value_type("11", 32.8) );

_map.insert( std::map::value_type("12", 33.2) );

_map.insert( std::map::value_type("ss", 35.8) );

_map.insert( std::map::value_type("nn", 36.4) );

_map.insert( std::map::value_type("sss", 37.8) );

_map.insert( std::map::value_type("kk", 35.8) );

/* 这个是常用的一种map赋值方法 */

_map["kk2"] = 245.3;

/* find by key */

std::map::iterator itr;

itr = _map.find("kk");

if( itr != _map.end() )

{

log("Item:%sfound, content:%f",itr->first.c_str(),itr->second);

}输出结果: Item:kkfound,content:35.8

他帖子中提及到的以下几个也很常用,不过我上面并未使用.

也写下来,参考看一下吧.

/* delete item from map 删除item */

if( itr != _map.end() )

{

_map.erase(itr);

}

/* travel through a map */

std::map::iterator itr1=_map.begin();

for(;itr1!=_map.end();++itr1 )

{

std::coutfirst second

学习资料3: cocos2dx引擎的源码 GUIReader的cpp文件

map也可以用来存放指针哦!在cocos2dx GUIReader的文件中

std::map<:string ref> object_map = GUIReader::getInstance()->getParseObjectMap();

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...