InterfacesBlock< INTERFACES > Struct Template Reference

#include <objectbase.h>

Inheritance diagram for InterfacesBlock< INTERFACES >:

静态公共属性

static const InterfaceReference *const  value [sizeof...(INTERFACES)]
-  Static Public Attributes inherited from Block< const InterfaceReference *const >
static const Bool   GENERIC

Additional Inherited Members

-  Public Types inherited from Block< const InterfaceReference *const >
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 >
-  Public Member Functions inherited from Block< const InterfaceReference *const >
  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 Public Member Functions inherited from Block< const InterfaceReference *const >
static const Block NullValueRef ()
-  Public Attributes inherited from Block< const InterfaceReference *const >
const  DummyReturnType
volatile  DummyReturnType