SysCharArray Class Reference 系统

#include <string.h>

Inheritance diagram for SysCharArray:

详细描述

SysCharArray is inherited from BaseArray<SysChar> and modifies only the GetFirst() function which returns always a pointer, even if the count is 0.

公共成员函数

  SysCharArray ()
  SysCharArray ( SysCharArray && src )
  MAXON_OPERATOR_MOVE_ASSIGNMENT ( SysCharArray )
const MAXON_ATTRIBUTE_FORCE_INLINE SysChar GetFirst () const
MAXON_ATTRIBUTE_FORCE_INLINE SysChar GetFirst ()
-  Public Member Functions inherited from BaseArray< SysChar >
MAXON_ATTRIBUTE_FORCE_INLINE   BaseArray ()
MAXON_ATTRIBUTE_FORCE_INLINE   BaseArray (const DefaultAllocator &a)
MAXON_ATTRIBUTE_FORCE_INLINE   BaseArray ( DefaultAllocator &&a)
MAXON_ATTRIBUTE_FORCE_INLINE   BaseArray ( BaseArray &&src)
MAXON_ATTRIBUTE_FORCE_INLINE   ~BaseArray ()
  MAXON_OPERATOR_MOVE_ASSIGNMENT ( BaseArray )
const Block < const SysChar > &  ToBlock () const
const Block < SysChar > &  ToBlock ()
  operator const Block< const SysChar > & () const
  operator const Block< SysChar > & ()
  operator StridedBlock< const SysChar > () const
  operator StridedBlock< SysChar > ()
  operator Block< const Byte > () const
  operator Block< Byte > ()
void  重置 ()
void  Flush ()
MAXON_ATTRIBUTE_FORCE_INLINE Int   GetCount () const
MAXON_ATTRIBUTE_FORCE_INLINE Int   GetCapacityCount () const
const MAXON_ATTRIBUTE_FORCE_INLINE SysChar operator[] ( Int idx) const
MAXON_ATTRIBUTE_FORCE_INLINE SysChar operator[] ( Int idx)
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef < SysChar Append ()
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef < SysChar Append (const SysChar &x)
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef < SysChar Append ( SysChar &&x)
MAXON_ATTRIBUTE_FORCE_INLINE ResultPtr < SysChar Append (const Block < const SysChar > &values)
ResultPtr < SysChar Append (const MoveBlock < SysChar > &values)
MAXON_ATTRIBUTE_FORCE_INLINE ResultPtr < SysChar Append (const std::initializer_list< SysChar > &values)
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef < SysChar Insert ( Int position)
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT < Iterator Insert ( Iterator position)
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef < SysChar Insert ( Int position, const SysChar &x)
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT < Iterator Insert ( Iterator position, const SysChar &x)
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef < SysChar Insert ( Int position, SysChar &&x)
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT < Iterator Insert ( Iterator position, SysChar &&x)
ResultPtr < SysChar Insert ( Int position, const Block < const SysChar > &values)
ResultPtr < SysChar Insert ( Int position, const std::initializer_list< SysChar > &values)
ResultPtr < SysChar Insert ( Int position, const MoveBlock < SysChar > &values)
ResultMemT < Iterator Insert ( Iterator position, const Block < const SysChar > &values)
ResultMemT < Iterator Insert ( Iterator position, const std::initializer_list< SysChar > &values)
ResultPtr < SysChar Erase ( Int position, Int eraseCnt=1)
Iterator   Erase ( Iterator position, Int eraseCnt=1)
ResultMem   SwapErase ( Int position, Int eraseCnt=1)
Iterator   SwapErase ( Iterator position, Int eraseCnt=1)
MAXON_ATTRIBUTE_FORCE_INLINE Int   GetBlock ( Int position, Block < const SysChar , STRIDED > &block) const
MAXON_ATTRIBUTE_FORCE_INLINE Int   GetBlock ( Int position, Block < SysChar , STRIDED > &block)
MAXON_ATTRIBUTE_FORCE_INLINE ConstIterator   GetBlock ( ConstIterator position, Block < const SysChar , STRIDED > &block) const
MAXON_ATTRIBUTE_FORCE_INLINE Iterator   GetBlock ( Iterator position, Block < SysChar , STRIDED > &block)
const MAXON_ATTRIBUTE_FORCE_INLINE SysChar GetFirst () const
MAXON_ATTRIBUTE_FORCE_INLINE SysChar GetFirst ()
const MAXON_ATTRIBUTE_FORCE_INLINE SysChar GetLast () const
MAXON_ATTRIBUTE_FORCE_INLINE SysChar GetLast ()
ResultMem   Resize ( Int newCnt, COLLECTION_RESIZE_FLAGS resizeFlags=COLLECTION_RESIZE_FLAGS::DEFAULT)
MAXON_ATTRIBUTE_FORCE_INLINE Bool   Pop ( SysChar *dst=nullptr)
MAXON_ATTRIBUTE_FORCE_INLINE Int   GetIndex (const SysChar &x) const
ResultMem   EnsureCapacity ( Int requestedCapacity, COLLECTION_RESIZE_FLAGS resizeFlags= COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY )
ResultMem   SetCapacityHint ( Int requestedCapacity, COLLECTION_RESIZE_FLAGS resizeFlags= COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY )
MAXON_ATTRIBUTE_FORCE_INLINE void  Swap ( Iterator a, Iterator b)
Int   GetMemorySize () const
MAXON_ATTRIBUTE_FORCE_INLINE ConstIterator   Begin () const
MAXON_ATTRIBUTE_FORCE_INLINE Iterator   Begin ()
MAXON_ATTRIBUTE_FORCE_INLINE ConstIterator   End () const
MAXON_ATTRIBUTE_FORCE_INLINE Iterator   End ()
ResultMem   MoveAndShrink ( BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > &dst, Int position, Int moveCnt)
MAXON_ATTRIBUTE_FORCE_INLINE Block < SysChar Disconnect ()
MAXON_ATTRIBUTE_FORCE_INLINE void  连接 (const Block < SysChar > &block, Int capacity=0)
MAXON_ATTRIBUTE_FORCE_INLINE DefaultAllocator GetAllocator ()
const MAXON_ATTRIBUTE_FORCE_INLINE DefaultAllocator GetAllocator () const
-  Public Member Functions inherited from ArrayBase< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)>, DefaultCompare >
MAXON_ATTRIBUTE_FORCE_INLINE   ArrayBase (ARGS &&... args)
ArrayImpl < BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > & >  ToArray ()
ArrayImpl < const BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > & >  ToArray () const
MAXON_ATTRIBUTE_FORCE_INLINE   operator ArrayImpl< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > & > ()
MAXON_ATTRIBUTE_FORCE_INLINE   operator ArrayImpl< const BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > & > () const
-  Public Member Functions inherited from ArrayBase0< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)>, DefaultCompare >
MAXON_ATTRIBUTE_FORCE_INLINE   ArrayBase0 (ARGS &&... args)
Bool   IsValidIndex ( Int index) const
Result < void >  CheckValidIndex ( Int index) const
Int   FindIndex (typename ByValueParam < SysChar >:: type v, Int start) const
Int   FindLastIndex (typename ByValueParam < SysChar >:: type v) const
Int   FindLastIndex (typename ByValueParam < SysChar >:: type v, Int start) const
Bool   EraseFirst (typename ByValueParam < SysChar >:: type v)
Int   EraseAll (typename ByValueParam < SysChar >:: type v)
Result < void >  AppendAllImpl (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags, Bool overwrite, OverloadRank0 )
Result < void >  InsertAll ( Int index, COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags= COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY )
Result < void >  添加 (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags= COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY )
Result < void >  SubtractImpl (COLLECTION2 &&other, OverloadRank0 )
Bool   IsEqualImpl (const COLLECTION2 &other, COMPARE &&cmp, OverloadRank0 ) const
HashInt   GetHashCode () const
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator < BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > >  切片 ( Int start)
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator < const BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > >  切片 ( Int start) const
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator < BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > >  切片 ( Int start, Int end)
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator < const BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > >  切片 ( Int start, Int end) const
BlockIterator < BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar , false, false >  GetBlocks ()
BlockIterator < BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar , true, false >  GetBlocks () const
BlockIterator < BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar , false, true >  GetStridedBlocks ()
BlockIterator < BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar , true, true >  GetStridedBlocks () const
-  Public Member Functions inherited from Collection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
MAXON_ATTRIBUTE_FORCE_INLINE   Collection (ARGS &&... args)
ResultOk < void >  VariadicAppend ()
Result < void >  VariadicAppend (V &&value, VALUES &&... rest)
  operator ValueReceiver< const SysChar & > ()
  operator ValueReceiver< SysChar && > ()
  operator ValueReceiver< typename std::conditional< STD_IS_REPLACEMENT (scalar, SysChar )
DummyParamType &  type ()
Result < Bool ForEach (FN &&callback) const
Result < Bool ForEach (FN &&callback)
H::Iterator  Find (typename ByValueParam < SysChar >:: type v)
H::ConstIterator  Find (typename ByValueParam < SysChar >:: type v) const
Int   FindIndex (typename ByValueParam < SysChar >:: type v) const
MAXON_ATTRIBUTE_FORCE_INLINE Bool   Contains (typename ByValueParam < SysChar >:: type v) const
-  Public Member Functions inherited from BaseCollection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
MAXON_ATTRIBUTE_FORCE_INLINE   BaseCollection (ARGS &&... args)
MAXON_ATTRIBUTE_FORCE_INLINE std::enable_if< maxon::IsCollection< COLLECTION2 >::value, Bool >::type  operator== (const COLLECTION2 &other) const
MAXON_ATTRIBUTE_FORCE_INLINE std::enable_if< maxon::IsCollection< COLLECTION2 >::value, Bool >::type  operator!= (const COLLECTION2 &other) const
MAXON_ATTRIBUTE_FORCE_INLINE std::enable_if< maxon::IsCollection< COLLECTION2 >::value &&! STD_IS_REPLACEMENT (same, typename std::decay< COMPARE >::type, EQUALITY ), Bool >::type  IsEqual (const COLLECTION2 &other, COMPARE &&cmp=COMPARE()) const
MAXON_ATTRIBUTE_FORCE_INLINE Result < void >  AppendAll (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags= COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY )
MAXON_ATTRIBUTE_FORCE_INLINE Result < void >  CopyFrom (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags= COLLECTION_RESIZE_FLAGS::FIT_TO_SIZE )
MAXON_ATTRIBUTE_FORCE_INLINE Result < void >  Subtract (COLLECTION2 &&other)
MAXON_ATTRIBUTE_FORCE_INLINE Result < void >  Intersect (const COLLECTION2 &other)
Bool   Intersects (const COLLECTION2 &other) const
MAXON_ATTRIBUTE_FORCE_INLINE Result < void >  CopyFromImpl (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags, OverloadRank0 )
Result < void >  AppendAllImpl (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags, Bool overwrite, OverloadRank0 )
Result < void >  IntersectImpl (COLLECTION2 &&other, OverloadRank0 )
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsEmpty () const
MAXON_ATTRIBUTE_FORCE_INLINE Bool   IsPopulated () const
String   ToString (const FormatStatement *formatStatement=nullptr) const
MAXON_ATTRIBUTE_FORCE_INLINE Bool   ContainsAll (COLLECTION2 &&other) const
Bool   ContainsAllImpl (COLLECTION2 &&other, OverloadRank0 ) const

Additional Inherited Members

-  Public Types inherited from BaseArray< SysChar >
using  AllocatorType = DefaultAllocator
using  Iterator = BaseIterator < BaseArray , false >
using  ConstIterator = BaseIterator < const BaseArray , false >
using  Super = ArrayBase < BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar , BaseArrayData< SysChar , DefaultAllocator , STD_IS_REPLACEMENT (empty, DefaultAllocator )>, DefaultCompare >
-  Public Types inherited from Collection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
using  Super = BaseCollection < BaseArray < SysChar , BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, BaseArrayData< SysChar , DefaultAllocator , STD_IS_REPLACEMENT (empty, DefaultAllocator )> >
using  ValueType = SysChar
-  Public Types inherited from BaseCollection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
using  IsCollection = std::true_type
-  Static Public Member Functions inherited from Collection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
static const SysChar GetMapKey (const SysChar &key)
-  Public Attributes inherited from Collection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
  VALUETYPE
-  Static Public Attributes inherited from ArrayBase0< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)>, DefaultCompare >
static const COLLECTION_KIND   KIND

构造函数 & 析构函数文档编制

◆  SysCharArray() [1/2]

SysCharArray ( )

◆  SysCharArray() [2/2]

SysCharArray ( SysCharArray &&  src )

成员函数文档编制

◆  MAXON_OPERATOR_MOVE_ASSIGNMENT()

MAXON_OPERATOR_MOVE_ASSIGNMENT ( SysCharArray   )

◆  GetFirst() [1/2]

const MAXON_ATTRIBUTE_FORCE_INLINE SysChar * GetFirst ( ) const

Returns the first element of the array.

返回
Pointer to the first element (nullptr if the array is empty).

◆  GetFirst() [2/2]

MAXON_ATTRIBUTE_FORCE_INLINE SysChar * GetFirst ( )

Returns the first element of the array.

返回
Pointer to the first element (nullptr if the array is empty).