公共成员函数
|
|
MAXON_IMPLEMENTATION_SIMPLE
(
ArrayImpl
, typename)
|
|
ArrayImpl
()
|
|
ArrayImpl
(ARRAY &&array)
|
|
ArrayImpl
(
ArrayImpl
&&
src
)
|
const
ContainerDataType
&
|
GetContainerType
() const
|
GenericContainerInterface::INTERFACES
|
GetInterfaces
() const
|
Int
|
FindMemberIndex
(const
InternedId
&name) const
|
Int
|
GetIteratorStateSize
(const
MemberMap
*map) const
|
Result
<
Int
>
|
InitIterator
(
ViewIteratorMember
*members, const
MemberMap
*map,
Char
*state,
PersistentIdBuffer
*idBuffer) const
|
Result
<
Int
>
|
ValidateIterator
(
Int
index,
ViewIteratorMember
*members, const
MemberMap
*map,
Char
*state,
PersistentIdBuffer
*idBuffer) const
|
void
|
FreeIterator
(
ViewIteratorMember
*members, const
MemberMap
*map,
Char
*state,
PersistentIdBuffer
*idBuffer) const
|
Result
<
Int
>
|
MoveIterator
(
Int
index,
ViewIteratorMember
*members, const
MemberMap
*map,
Char
*state,
PersistentIdBuffer
*idBuffer) const
|
Result
< void >
|
AdvancePersistentId
(
Int
index, const
Char
*state,
PersistentIdBuffer
&idBuffer) const
|
Result
< void >
|
PrivateInsert
(
Int
index, const
StridedBlock
< const
ValueType
> &values,
Bool
move)
|
const PersistentIdGenerator &
|
GetPersistentIdGenerator
() const
|
void
|
SetPersistentIdGenerator
(const PersistentIdGenerator &generator)
|
ResultRef
<
ValueType
>
|
Insert
(
Int
index)
|
ResultMem
|
Insert
(
Int
index, const
Block
< const
ValueType
> &values)
|
ResultMem
|
Insert
(
Int
index, const
MoveBlock
<
ValueType
> &values)
|
ResultRef
<
ValueType
>
|
Append
()
|
ResultRef
<
ValueType
>
|
Append
(const
ValueType
&data)
|
ResultRef
<
ValueType
>
|
Append
(
NonConstValueType
&&data)
|
ResultMem
|
Erase
(
Int
index,
Int
count)
|
ResultMem
|
SwapErase
(
Int
index,
Int
count)
|
Int
|
GetCount
() const
|
const
ValueType
&
|
operator[]
(
Int
index) const
|
ResultRef
<
ValueType
>
|
GetWritable
(
Int
index)
|
Int
|
GetBlock
(
Int
index,
SimdBlock
< const
ValueType
> &block) const
|
Result
<
Int
>
|
GetBlock
(
Int
index,
SimdBlock
<
NonConstValueType
> &block)
|
Int
|
GetBlock
(
Int
index,
Block
< const
ValueType
> &block) const
|
Int
|
GetBlock
(
Int
index,
Block
<
NonConstValueType
> &block)
|
ResultMem
|
Resize
(
Int
count,
COLLECTION_RESIZE_FLAGS
resizeFlags=
COLLECTION_RESIZE_FLAGS::DEFAULT
)
|
ResultMem
|
SetCapacityHint
(
Int
requestedCapacity,
COLLECTION_RESIZE_FLAGS
resizeFlags=
COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY
)
|
Result
< void >
|
CopyFrom
(const
ArrayInterface
<
ValueType
> &other)
|
Result
<
GenericContainerInterface
* >
|
MakeWritable
(
Bool
cloneElements) const
|
Result
<
GenericContainerInterface
* >
|
Clone
(
Bool
cloneElements) const
|
String
|
ToString
(const
FormatStatement
*formatStatement=nullptr) const
|
Int
|
GetMemorySize
() const
|
const
DataType
&
|
GetValueDataType
() const
|
void
|
重置
()
|
void
|
Flush
()
|
Bool
|
IsEqual
(const
GenericContainerInterface
*o,
EQUALITY
equality) const
|
HashInt
|
GetHashCode
() const
|
HashValue
|
GetHashValue
() const
|
std::add_lvalue_reference< ARRAY >::type
|
GetArray
()
|
const
ArrayType
&
|
GetArray
() const
|