バージョン

menu_open
Wwise SDK 2024.1.0
AK::ObjectPool< T, AllocatorType, LockType > クラステンプレート

An object pool of N reusable objects with one allocation. [詳解]

#include <AkObjectPool.h>

AK::ObjectPool< T, AllocatorType, LockType > の継承関係図
AkArrayAllocatorNoAlign< T_MEMID > AK::ObjectPoolNoLock

クラス

union  DataType
 

公開型

using ValueType = T
 
using SizeType = AkUInt32
 

公開メンバ関数

 ObjectPool ()=default
 
 ObjectPool (const ObjectPool &)=delete
 
 ObjectPool (ObjectPool &&)=delete
 
 ~ObjectPool ()
 
ObjectPooloperator= (const ObjectPool &)=delete
 
ObjectPooloperator= (ObjectPool &&)=delete
 
AKRESULT Init (SizeType count)
 
void Term ()
 
AK_NODISCARD SizeType Size () const
 
AK_NODISCARD SizeType Capacity () const
 
AK_NODISCARD bool IsFull () const
 
AK_NODISCARD bool IsEmpty () const
 
AKRESULT Deallocate (ValueType *data)
 
void Clear ()
 
AK_NODISCARD ValueTypeAllocate ()
 
AK_NODISCARD ValueTypeAllocateZeroFilled ()
 Initialize memory before returning. [詳解]
 

静的公開変数類

static constexpr SizeType kInvalidIndex = (SizeType)-1
 

フレンド

struct UnitTest::ObjectPoolHelper
 

詳解

template<typename T, typename AllocatorType = ObjectPoolDefaultAllocator<>, typename LockType = ObjectPoolDefaultLockType>
class AK::ObjectPool< T, AllocatorType, LockType >

An object pool of N reusable objects with one allocation.

AkObjectPool.h58 行目に定義があります。


このページはお役に立ちましたか?

サポートは必要ですか?

ご質問や問題、ご不明点はございますか?お気軽にお問い合わせください。

サポートページをご確認ください

あなたのプロジェクトについて教えてください。ご不明な点はありませんか。

プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。

Wwiseからはじめよう