ORIGINAL
Loading...
Searching...
No Matches
original::array< TYPE > Class Template Referencefinal
Inheritance diagram for original::array< TYPE >:
Inheritance graph
Collaboration diagram for original::array< TYPE >:
Collaboration graph

Classes

class  Iterator
 

Public Member Functions

 array (uint32_t size=0)
 
 array (const std::initializer_list< TYPE > &lst)
 
 array (const array &other)
 
arrayoperator= (const array &other)
 
 array (array &&other) noexcept
 
arrayoperator= (array &&other) noexcept
 
uint32_t size () const override
 
TYPE & data () const
 
TYPE get (int64_t index) const override
 
TYPE & operator[] (int64_t index) override
 
void set (int64_t index, const TYPE &e) override
 
uint32_t indexOf (const TYPE &e) const override
 
Iteratorbegins () const override
 
Iteratorends () const override
 
std::string className () const override
 
- Public Member Functions inherited from original::iterationStream< TYPE, array< TYPE > >
int compareTo (const iterationStream &other) const override
 
std::string className () const override
 
std::string toString (bool enter) const override
 
- Public Member Functions inherited from original::printable
 operator std::string () const
 
 operator const char * () const
 
const char * toCString (bool enter) const
 
template<typename TYPE>
auto formatString (const TYPE &t) -> std::string
 
template<typename TYPE>
auto formatCString (const TYPE &t) -> const char *
 
template<typename TYPE>
auto formatEnum (const TYPE &t) -> std::string
 
template<typename TYPE>
auto formatString (TYPE *const &ptr) -> std::string
 
- Public Member Functions inherited from original::iterable< TYPE >
iterAdaptor begin ()
 
iterAdaptor end ()
 
iterAdaptor begin () const
 
iterAdaptor end () const
 
iterAdaptor first ()
 
iterAdaptor last ()
 
iterAdaptor first () const
 
iterAdaptor last () const
 
template<typename Callback = transform<TYPE>>
requires Operation<Callback, TYPE>
void forEach (Callback operation=Callback{})
 
template<typename Callback = transform<TYPE>>
requires Operation<Callback, TYPE>
void forEach (const Callback &operation=Callback{}) const
 
template<typename Callback>
requires original::Operation<Callback, TYPE>
auto forEach (Callback operation) -> void
 
template<typename Callback>
requires original::Operation<Callback, TYPE>
auto forEach (const Callback &operation) const -> void
 
- Public Member Functions inherited from original::comparable< iterationStream< TYPE, array< TYPE > > >
virtual int compareTo (const iterationStream< TYPE, array< TYPE > > &other) const=0
 
bool operator== (const iterationStream< TYPE, array< TYPE > > &other) const
 
bool operator!= (const iterationStream< TYPE, array< TYPE > > &other) const
 
bool operator< (const iterationStream< TYPE, array< TYPE > > &other) const
 
bool operator> (const iterationStream< TYPE, array< TYPE > > &other) const
 
bool operator<= (const iterationStream< TYPE, array< TYPE > > &other) const
 
bool operator>= (const iterationStream< TYPE, array< TYPE > > &other) const
 
- Public Member Functions inherited from original::serial< TYPE >
virtual TYPE getBegin () const
 
virtual TYPE getEnd () const
 
virtual TYPE operator[] (int64_t index) const
 
bool contains (const TYPE &e) const override
 
- Public Member Functions inherited from original::container< TYPE >
bool empty () const
 

Additional Inherited Members

- Static Public Member Functions inherited from original::printable
template<typename TYPE>
static std::string formatString (const TYPE &t)
 
template<typename TYPE>
static std::string formatString (TYPE *const &ptr)
 
template<typename TYPE>
static const char * formatCString (const TYPE &t)
 
template<typename TYPE>
static std::string formatEnum (const TYPE &t)
 
template<>
auto formatString (const char &t) -> std::string
 
template<>
auto formatString (const bool &t) -> std::string
 
template<>
auto formatString (const char *const &ptr) -> std::string
 
- Protected Member Functions inherited from original::iterationStream< TYPE, array< TYPE > >
std::string elementsString () const
 
- Protected Member Functions inherited from original::serial< TYPE >
bool indexOutOfBound (int64_t index) const
 
int64_t parseNegIndex (int64_t index) const
 

Member Function Documentation

◆ begins()

template<typename TYPE>
auto original::array< TYPE >::begins ( ) const
overridevirtual

◆ className()

template<typename TYPE>
std::string original::array< TYPE >::className ( ) const
nodiscardoverridevirtual

Reimplemented from original::printable.

◆ ends()

template<typename TYPE>
auto original::array< TYPE >::ends ( ) const
overridevirtual

◆ get()

template<typename TYPE>
auto original::array< TYPE >::get ( int64_t index) const
overridevirtual

◆ indexOf()

template<typename TYPE>
auto original::array< TYPE >::indexOf ( const TYPE & e) const
overridevirtual

◆ operator[]()

template<typename TYPE>
auto original::array< TYPE >::operator[] ( int64_t index)
overridevirtual

◆ set()

template<typename TYPE>
auto original::array< TYPE >::set ( int64_t index,
const TYPE & e )
overridevirtual

◆ size()

template<typename TYPE>
auto original::array< TYPE >::size ( ) const
nodiscardoverridevirtual

The documentation for this class was generated from the following file: