8#ifndef H_ALIB_STRINGS_VECTOR
9#define H_ALIB_STRINGS_VECTOR
53template<
typename TChar,
typename TAllocator>
55 lang::StdAllocator<TString<TChar>, TAllocator>>
85 {
return vectorBase::get_allocator().GetAllocator(); }
97 return integer(vectorBase::size()) - 1;
105 if (idx >= 0 && idx <
Size())
106 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.
TStringVector()
Constructor.
integer Size() const noexcept
std::vector< TString< TChar >, lang::StdAllocator< TString< TChar >, TAllocator > > vectorBase
The vector type that TAllocator specifies.
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.