11#ifndef INCGUARD_MGL_MEMORY_CLEAR_H_1752227311
12#define INCGUARD_MGL_MEMORY_CLEAR_H_1752227311
22enum class ClearMode : uint8_t
40template <
class ValueType>
41ValueType *InitializeArrayBuffer(
void *arrayTop,
size_t elementSize, ClearMode mode)
noexcept
44 if constexpr (std::is_class_v<ValueType>)
46 if (mode == ClearMode::Auto)
48 mode = ClearMode::None;
54 mode = ClearMode::Zero;
58 if (mode == ClearMode::Zero)
60 memset(arrayTop, 0,
sizeof(ValueType) * elementSize);
63 return new (arrayTop) ValueType[elementSize];
ValueType
値のタイプ
Definition mgl_achievement_defs.h:33
@ Auto
エントリー済みを優先して取得し,無ければNoEntryと同じ