cocos2d-x 3.0
- 首页 - 相关页面 - 模块 - 命名空间 - - 文件 -
Public 类型 - 图1 Public 类型 - 图2)
- 类列表 - 类索引 - 类继承关系 - 类成员

全部)) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义)))

Public 类型 | Public 成员函数 | Protected 成员函数 | Protected 属性 | 所有成员列表

Map< K, V > 模板类 参考 Data Structures

#include

## Public 类型
typedef std::unordered_map< K, V > RefMap
typedef RefMap::iterator iterator
typedef RefMap::const_iterator const_iterator
## Public 成员函数
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
const_iterator cbegin () const
const_iterator cend () const
Map ()
Default constructor. 更多…
Map (ssize_t capacity)
指定容量构造 更多…
Map (const Map< K, V > &other)
拷贝构造函数 更多…
Map (Map< K, V > &&other)
移动构造函数(Move constructor) 更多…
~Map ()
虚构函数 它会释放map中的所有对象. 更多…
void reserve (ssize_t capacity)
设置map的容量 更多…
ssize_t bucketCount () const
返回 Map容器中桶的容量. 更多…
ssize_t bucketSize (ssize_t n) const
返回n桶中元素的数量 . 更多…
ssize_t bucket (const K &k) const
返回关键字k所在位置桶的数量. 更多…
ssize_t size () const
map中元素的数量. 更多…
bool empty () const
返回一个布尔值表示该map容器是否为空,如果为空它的大小为0. 更多…
std::vector< K > keys () const
返回map中所有关键字key的集合 更多…
std::vector< K > keys (V object) const
返回所有匹配该对象的key 更多…
const V at (const K &key) const
返回map中key映射的元素的值 . 更多…
V at (const K &key)
const_iterator find (const K &key) const
用参数key搜索容器的一个元素,如果找到返回iterator,相反返回 Map<K, V>::end 的iterator(容器中的最后一个元素) 更多…
iterator find (const K &key)
void insert (const K &key, V object)
插入新元素到map. 更多…
iterator erase (const_iterator position)
指定 iterator 从 Map<K, V> 容器中移除元素. 更多…
size_t erase (const K &k)
从Map<K, V> 容器中移除元素. 更多…
void erase (const std::vector< K > &keys)
移除map中vector集合键值key相关的一些元素. 更多…
void clear ()
Map<K,V>容器中的所有元素被丢弃: 他们的引用计数会减1, 且被从容器中移除,直到容器大小为0. 更多…
V getRandomObject () const
获取 map中的一个随机对象 更多…
Map< K, V > & operator= (const Map< K, V > &other)
拷贝赋值运算符 更多…
Map< K, V > & operator= (Map< K, V > &&other)
移动赋值运算符 更多…
## Protected 成员函数
void addRefForAllObjects ()
对map中的所有元素执行retain操作 更多…
## Protected 属性
RefMap _data

成员类型定义说明

typedef RefMap::const_iterator const_iterator

typedef RefMap::iterator iterator

typedef std::unordered_map<K, V> RefMap

构造及析构函数说明

Map ( )

inline

Default constructor.

Map ( ssize_t capacity)

inlineexplicit

指定容量构造

Map ( const Map< K, V > & other)

inline

拷贝构造函数

Map ( Map< K, V > && other)

inline

移动构造函数(Move constructor)

~Map ( )

inline

虚构函数 它会释放map中的所有对象.

成员函数说明

void addRefForAllObjects ( )

inlineprotected

对map中的所有元素执行retain操作

const V at ( const K & key) const

inline

返回map中key映射的元素的值 .

  • 注解
  • 如果容器中没有匹配的该key的元素,此方法返回 nullptr.
  • 参数
  • key传人Key的值是元素的键值映射的值. 成员类型K 是容器中元素的keys. Map < K、V >中定义的别名,它的第一个模板参数(键).

V at ( const K & key)

inline

iterator begin ( )

inline

const_iterator begin ( ) const

inline

ssize_t bucket ( const K & k) const

inline

返回关键字k所在位置桶的数量.

ssize_t bucketCount ( ) const

inline

返回 Map容器中桶的容量.

ssize_t bucketSize ( ssize_t n) const

inline

返回n桶中元素的数量 .

const_iterator cbegin ( ) const

inline

const_iterator cend ( ) const

inline

void clear ( )

inline

Map<K,V>容器中的所有元素被丢弃: 他们的引用计数会减1, 且被从容器中移除,直到容器大小为0.

bool empty ( ) const

inline

返回一个布尔值表示该map容器是否为空,如果为空它的大小为0.

  • 注解
  • 此方法不会以任何方式修改容器的内容. 已存在成员函数nordered_map::clear 清理数组对象的内容.

iterator end ( )

inline

const_iterator end ( ) const

inline

iterator erase ( const_iterator position)

inline

指定 iterator 从 Map<K, V> 容器中移除元素.

  • 参数
  • positionIterator 指向的单个元素被从 Map 移除. 成员类型 const_iterator 是一个前向 iterator 类型.

size_t erase ( const K & k)

inline

从Map<K, V> 容器中移除元素.

  • 参数
  • kkey对应的元素被移除. 成员类型K 是容器中元素的keys. Map < K、V >中定义的别名,它的第一个模板参数(键).

void erase ( const std::vector< K > & keys)

inline

移除map中vector集合键值key相关的一些元素.

  • 参数
  • keys键值相关的元素被移除.

const_iterator find ( const K & key) const

inline

用参数key搜索容器的一个元素,如果找到返回iterator,相反返回 Map<K, V>::end 的iterator(容器中的最后一个元素)

  • 参数
  • key用于搜索的Key. 成员类型K 是容器中元素的keys. Map < K、V >中定义的别名,它的第一个模板参数(键).

iterator find ( const K & key)

inline

V getRandomObject ( ) const

inline

获取 map中的一个随机对象

  • 返回
  • 返回非空map中的一个随机对象, 相反返回nullptr.

void insert ( const K & key,
V object
)

inline

插入新元素到map.

  • 注解
  • 如果容器中已经包含该key,此方法将移除容器中旧的键值对(key, object)然后插入.
  • 参数
  • key插入的Key键. object插入的对象.

std::vector<K> keys ( ) const

inline

返回map中所有关键字key的集合

std::vector<K> keys ( V object) const

inline

返回所有匹配该对象的key

Map<K, V>& operator= ( const Map< K, V > & other)

inline

拷贝赋值运算符

Map<K, V>& operator= ( Map< K, V > && other)

inline

移动赋值运算符

void reserve ( ssize_t capacity)

inline

设置map的容量

ssize_t size ( ) const

inline

map中元素的数量.

类成员变量说明

RefMap _data

protected


该类的文档由以下文件生成:

  • /Users/zeroyang/Documents/github/cocos2d-x/cocos/base/CCMap.h
  • cocos2d
  • Map
  • 生成于 2014年 五月 29日 星期四 09:41:47 , 为 cocos2d-x使用 doxygen 1.8.6