7#ifndef MFRAME_0E2A0367_7E28_4A65_A6DE_C5C912A9EE71
8#define MFRAME_0E2A0367_7E28_4A65_A6DE_C5C912A9EE71
17#include "./../lang/Memory.h"
18#include "./../util/Array.h"
403 template <
typename E>
406 return *
reinterpret_cast<const Array<E>*
>(src);
415 template <
typename E>
418 return *
reinterpret_cast<Array<E>*
>(src);
427 virtual int indexOf(
void*& element)
const override;
429 virtual void*&
get(
int index)
const override;
431 virtual bool set(
void*
const& e,
int index)
override;
動態記憶體管理類別
Definition Memory.h:38
Memory(const Data &data)
以 Data 物件初始化 Memory
指標陣列類別,實作動態大小的指標容器。
Definition PArray.h:329
int const vLength
陣列的長度(元素數量)
Definition PArray.h:335
PArray(PArray &other) noexcept=default
淺層複製構造函數
PArray(PArray &&other) noexcept=default
移動構造函數
virtual int length(void) const override
取得陣列長度
virtual int indexOf(void *&element) const override
搜尋元素位置
virtual bool set(void *const &e, int index) override
設置指定索引的元素值
virtual void *& get(int index) const override
取得指定索引的元素
PArray(int length, int elementSize)
構造指定長度和元素大小的指標陣列
Definition PArray.h:363
PArray(ufm::lang::Memory memory, int elementSize) noexcept
使用現有內存構造指標陣列
virtual int elementSize(void) const override
取得元素大小
virtual ~PArray(void) override
解構函數
int const vElementSize
每個元素的大小(位元組數)
Definition PArray.h:337
通用陣列介面,提供基本的陣列操作功能。
Definition Array.h:114