16 #ifndef INCLUDE_NN_NLIB_HEAP_CACHEDHEAP_H_ 17 #define INCLUDE_NN_NLIB_HEAP_CACHEDHEAP_H_ 20 #include "nn/nlib/Swap.h" 22 #if defined(_MSC_VER) && defined(nx_heap_EXPORTS) 23 #undef NLIB_VIS_PUBLIC 24 #define NLIB_VIS_PUBLIC NLIB_WINEXPORT 65 NLIB_DEFINE_STD_SWAP(::
nlib_ns::heap::CachedHeap)
66 #if defined(_MSC_VER) && defined(nx_heap_EXPORTS) 67 #undef NLIB_VIS_PUBLIC 68 #define NLIB_VIS_PUBLIC NLIB_WINIMPORT 71 #endif // INCLUDE_NN_NLIB_HEAP_CACHEDHEAP_H_ #define NLIB_DISALLOW_COPY_AND_ASSIGN(TypeName)
TypeName で指定されたクラスのコピーコンストラクタと代入演算子を禁止します。
#define NLIB_SAFE_BOOL(class_name, exp)
クラス内に安全なoperator bool()を定義します。 可能であればC++11のexplicit boolを利用します。 ...
~CachedHeap() noexcept
デストラクタです。 Finalize()を呼び出します。
constexpr CachedHeap() noexcept
デフォルトコンストラクタです。
共通して使われることの多いストリーム関連のクラス群や各種コンテナ、及びガシェットクラスが実装されてい...
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
#define NLIB_CEXPR
利用可能であればconstexprが定義されます。そうでない場合は空文字列です。
CentralHeapと対になって利用されるスレッド専用キャッシュクラスです。
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。