Additional Inherited Members
|
using
|
Super
=
ArrayBase
<
Block
< const InterfaceReference *const, STRIDED, MOVE >, const InterfaceReference *const,
BlockBase
< const InterfaceReference *const, STRIDED >,
DefaultCompare
>
|
using
|
StrideType
= typename std::conditional<
GENERIC
,
Char
, const InterfaceReference *const >::
type
|
using
|
IsBlock
= std::true_type
|
using
|
Iterator
=
BaseIterator
<
Block
, STRIDED >
|
using
|
ConstIterator
=
BaseIterator
< const
Block
, STRIDED >
|
|
Block
()
|
|
Block
(const InterfaceReference *const *ptr,
Int
size,
Int
stride=(STRIDED &&
GENERIC
) ? -1 :
SIZEOF
(
StrideType
))
|
|
Block
(
Iterator
start,
Int
size,
Int
stride=(STRIDED &&
GENERIC
) ? -1 :
SIZEOF
(
StrideType
))
|
|
Block
(
ConstIterator
start,
Int
size,
Int
stride=(STRIDED &&
GENERIC
) ? -1 :
SIZEOF
(
StrideType
))
|
MAXON_IMPLICIT
|
Block
(const InterfaceReference *const(&array)[
N
])
|
MAXON_IMPLICIT
|
Block
(const std::initializer_list< typename std::remove_const< const InterfaceReference *const >::
type
> &list)
|
|
Block
(const
Block
&src)=default
|
Block
&
|
operator=
(const
Block
&src)=default
|
Result
< void >
|
CopyFrom
(const
Block
&src)=delete
|
|
operator ArrayImpl< Block & >
()=delete
|
|
operator ArrayImpl< const Block & >
() const=delete
|
Int
|
GetStride
() const
|
Bool
|
IsStrided
() const
|
void
|
Set
(const InterfaceReference *const *ptr,
Int
size,
Int
stride=(STRIDED &&
GENERIC
) ? -1 :
SIZEOF
(
StrideType
))
|
void
|
重置
()
|
|
operator typename std::conditional< STRIDED, DummyReturnType, Block< const InterfaceReference *const, true, MOVE >>::type
() const
|
|
operator typename std::conditional< STRIDED||STD_IS_REPLACEMENT
(const, const InterfaceReference *const)
|
const
Block
< const const InterfaceReference *const, true, MOVE >
|
type
() const
|
volatile const
Block
< const const InterfaceReference *const, STRIDED, MOVE > &
|
type
() const
|
const
DummyReturnType
Block
< const const InterfaceReference *const, true, false >
|
type
() const
|
volatile
DummyReturnType
const
Block
< const const InterfaceReference *const, STRIDED, false > &
|
type
() const
|
|
operator typename std::conditional< STD_IS_REPLACEMENT
(const, const InterfaceReference *const)
|
|
operator typename std::conditional< STRIDED||!MOVE, DummyReturnType &, Block< const InterfaceReference *const, true, false >>::type
() const
|
|
operator typename std::conditional< STRIDED||!MOVE||STD_IS_REPLACEMENT
(const, const InterfaceReference *const)
|
|
operator typename std::conditional<!MOVE||STD_IS_REPLACEMENT
(const, const InterfaceReference *const)
|
|
operator typename std::conditional<!MOVE, const volatile DummyReturnType &, const Block< const InterfaceReference *const, STRIDED, false > & >::type
() const
|
|
operator typename std::conditional< GENERIC, const volatile DummyReturnType, const Block< typename InheritConst< Generic, const InterfaceReference *const >::type, STRIDED > & >::type
() const
|
const InterfaceReference *const *
|
GetFirst
() const
|
void
|
SetFirst
(const InterfaceReference *const *value)
|
const InterfaceReference *const *
|
GetLast
() const
|
const InterfaceReference *const &
|
operator[]
(
Int
index) const
|
Block
|
切片
(
Int
start) const
|
Block
|
切片
(
Int
start,
Int
end) const
|
Bool
|
StartsWith
(const
Block
&prefix) const
|
Iterator
|
Begin
() const
|
Iterator
|
End
() const
|
Int
|
GetCapacityCount
() const
|
Result
< void >
|
CopyValuesFrom
(const
Block
< T2, S2 > &other)
|
Result
< void >
|
CopyValuesFrom
(const COLLECTION &other)
|
Int
|
GetMemorySize
() const
|
Int
|
GetBlock
(
Int
index,
Block
< const const InterfaceReference *const, false > &block) const
|
Int
|
GetBlock
(
Int
index,
Block
< const InterfaceReference *const, false > &block)
|
Int
|
GetBlock
(
Int
index,
StridedBlock
< const InterfaceReference *const > &block)
|
Int
|
GetBlock
(
Int
index,
StridedBlock
< const const InterfaceReference *const > &block) const
|
static const
Block
&
|
NullValueRef
()
|
const
|
DummyReturnType
|
volatile
|
DummyReturnType
|