cocos2d-x节点( CCSet.h)API

本文来自http://blog.csdn.net/runaying ,引用必须注明出处!

cocos2d-x节点( CCSet.h)API

温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记

set 的基本使用

///\cocos2d-x-3.0alpha0\cocos2dx\cocoa
//set 的基本使用


#ifndef __CC_SET_H__
#define __CC_SET_H__

#include <set>
#include "CCObject.h"

NS_CC_BEGIN

/**
 * @addtogroup data_structures
 * @{
 */

typedef std::set<Object *>::iterator SetIterator;

class CC_DLL Set : public Object
{
public:
    /**
     * @js ctor
     */
    Set(void);
    Set(const Set &rSetObject);
    /**
     * @js NA
     * @lua NA
     */
    virtual ~Set(void);

    /**
    * @brief 创建并返回一个空的 set.
    */
    static Set * create();

    /**
    *@brief Return 一个 Set 的 copy, 它将 copy 所有的元素.
    */
    Set* copy();
    /**
    *@brief 他和 copy() 是一样的.
    */
    Set* mutableCopy();
    /**
    *@brief Return Set 包含多少 elements
    */
    int count();
    /**
    *@brief Add 一个 element 到 Set, 他将 retain 这个 element.
    */
    void addObject(Object *pObject);
    /**
    *@brief Remove 指定的 element, 如果这个元素不存在什么事情也不会发生.
    */
    void removeObject(Object *pObject);
    /**
     *@brief Remove set 里面的所有 elements
     */
    void removeAllObjects();
    /**
    *@brief Check Set 里面,是否有 element equals pObject.
    */
    bool containsObject(Object *pObject);
    /**
    *@brief Return 指向第一个 element 的迭代器.
    * @js NA
    * @lua NA
    */
    SetIterator begin();
    /**
    *@brief Return 指向最后一个 element 的迭代器.
    * @js NA
    * @lua NA
    */
    SetIterator end();
    /**
    *@brief Return 如果它里面有内容,返回第一个元素, or 它不包含任何元素
    */
    Object* anyObject();
    /**
     * @js NA
     * @lua NA
     */
    virtual void acceptVisitor(DataVisitor &visitor);

private:
    std::set<Object *> *_set;
};

// end of data_structure group
/// @}

NS_CC_END

#endif // __CC_SET_H__


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值