Class CCArrayExt<InpT, Retain>

#include <Geode/utils/cocos.hpp>
template<class InpT = cocos2d::CCObject>classCCArrayExt{ ... }

A templated wrapper over CCArray, providing easy iteration and indexing. This will keep ownership of the given CCArray*.

Template parameters

Type

Pointer to a type that inherits CCObject.
Examples1
CCArrayExt<GameObject*> objects = PlayLayer::get()->m_objects;
// Easy indexing, giving you the type you assigned
GameObject* myObj = objects[2];

// Easy iteration using C++ range-based for loops
for (auto* obj : objects) {
  log::info("{}", obj->m_objectID);
}
Public static methods0
Public member functions15
template<typename Cont>voidCCArrayExt<InpT, Retain>()
No description provided
T **begin()const
No description provided
T **end()const
No description provided
autorbegin()const
No description provided
autorend()const
No description provided
size_tsize()const
No description provided
geode::cocos::CCArrayExt::T*operator[](
size_tindex
)
No description provided
voidpush_back()
No description provided
geode::cocos::CCArrayExt::T*pop_back()
No description provided
cocos2d::CCArray*inner()
No description provided
template<typename Elem = T*>geode::cocos::CCArrayExt::to::Cont<Elem>to()const
No description provided
template<typename Elem = T*>autotoVector()const
No description provided
boolempty()const
No description provided
geode::cocos::CCArrayExt::T*front()const
No description provided
geode::cocos::CCArrayExt::T*back()const
No description provided
Fields0
Protected member functions0
Protected fields1
;
No description provided
Derived classes0