展会信息港展会大全

cocos2dx使用map容器实例(C++)
来源:互联网   发布日期:2015-09-27 14:59:28   浏览:2239次  

导读: 关于map容器 cocos2dx中使用map容器,头文件无须添加, 只要声明命名空间using namespace std;即可 关于map学习资料 学习资料1: http://blo...

关于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();

赞助本站

人工智能实验室
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港