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"
111 template <
typename E>
114 return *
reinterpret_cast<const Array<E>*
>(src);
123 template <
typename E>
126 return *
reinterpret_cast<Array<E>*
>(src);
135 virtual int indexOf(
void*& element)
const override;
137 virtual void*&
get(
int index)
const override;
139 virtual bool set(
void*
const& e,
int index)
override;
存儲資料的類別,提供動態記憶體管理功能。
Definition Memory.h:44
Memory(const Data &data)
以資料物件建構 Memory 實例
指標陣列類別
Definition PArray.h:39
int const vLength
陣列長度
Definition PArray.h:44
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:71
PArray(ufm::lang::Memory memory, int elementSize) noexcept
使用現有內存構造指標陣列
virtual int elementSize(void) const override
取得元素大小
virtual ~PArray(void) override
解構函數
int const vElementSize
每個元素的大小(位元組)
Definition PArray.h:45
[Interface] 通用陣列介面
Definition Array.h:40