8#ifndef H_ALIB_STRINGS_VECTOR
9#define H_ALIB_STRINGS_VECTOR
53template<
typename TChar,
typename TAllocator>
55 lang::StdContainerAllocator<TString<TChar>, TAllocator>>
82 {
return vectorBase::get_allocator().GetAllocator(); }
87 {
return integer(vectorBase::size()); }
95 return integer(vectorBase::size()) - 1;
104 if (idx >= 0 && idx <
Size())
105 return vectorBase::at(
size_t(idx));
integer Add(const strings::TString< TChar > &src)
TAllocator AllocatorType
The allocator type that TAllocator specifies.
AllocatorType & GetAllocator() noexcept
String TryGet(integer idx)
TStringVector(AllocatorType &pAllocator)
~TStringVector()=default
Destructor.
std::vector< TString< TChar >, lang::StdContainerAllocator< TString< TChar >, TAllocator > > vectorBase
The vector type that TAllocator specifies.
integer Size() const noexcept
strings::util::TStringVector< wchar, MonoAllocator > WStringVectorMA
Type alias in namespace alib.
constexpr String NULL_STRING
A nulled string of the default character type.
strings::util::TStringVector< wchar, PoolAllocator > WStringVectorPA
Type alias in namespace alib.
strings::util::TStringVector< nchar, MonoAllocator > NStringVectorMA
Type alias in namespace alib.
strings::util::TStringVector< character, MonoAllocator > StringVectorMA
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
strings::util::TStringVector< character, PoolAllocator > StringVectorPA
Type alias in namespace alib.
strings::util::TStringVector< nchar, lang::HeapAllocator > NStringVector
Type alias in namespace alib.
strings::util::TStringVector< character, lang::HeapAllocator > StringVector
Type alias in namespace alib.
strings::util::TStringVector< wchar, lang::HeapAllocator > WStringVector
Type alias in namespace alib.
strings::util::TStringVector< nchar, PoolAllocator > NStringVectorPA
Type alias in namespace alib.
strings::TString< character > String
Type alias in namespace alib.