|
bux API Reference 1.12.3
Static library of whatever are seen required in general purpose but not directly supported from Modern C++. Or whatever reusable originated from my side projects.
|
Any given type is safely instantiated even though C_DtorFreeStack<T> does better for bytewise types. More...
#include <Xtack.h>

Public Types | |
| typedef size_t | size_type |
| typedef T | value_type |
| typedef T * | iterator |
| typedef const T * | const_iterator |
Public Member Functions | |
| C_StackBase (size_t minAlloc=4) noexcept | |
| ~C_StackBase () | |
| C_StackBase (const C_StackBase &)=delete | |
| auto & | operator[] (size_type i) noexcept |
| auto & | operator[] (size_type i) const noexcept |
| auto & | operator= (const C_StackBase &other) |
| template<class T_Iter> | |
| void | assign (T_Iter beg, T_Iter end) |
| auto | begin () const noexcept |
| auto | begin () noexcept |
| auto | capacity () const |
| void | clear () |
| bool | empty () const noexcept |
| auto | end () const noexcept |
| auto | end () noexcept |
| void | pop (size_t n=1) |
| auto & | push () |
| template<class T_Iter> | |
| void | push (T_Iter beg, T_Iter end) |
| auto | size () const noexcept |
| auto & | top () |
| auto & | top () const |
Protected Member Functions | |
| auto | copyMinAlloc () const noexcept |
| T * | pushRaw () |
Any given type is safely instantiated even though C_DtorFreeStack<T> does better for bytewise types.
| typedef const T* bux::C_StackBase< T >::const_iterator |
| typedef T* bux::C_StackBase< T >::iterator |
| typedef size_t bux::C_StackBase< T >::size_type |
| typedef T bux::C_StackBase< T >::value_type |
|
explicitnoexcept |
Definition at line 371 of file Xtack.h.
Referenced by C_StackBase(), and operator=().

| bux::C_StackBase< T >::~C_StackBase | ( | ) |
|
delete |
References C_StackBase().
|
inline |
Definition at line 40 of file Xtack.h.
References clear(), end(), and push().
Referenced by bux::C_ResourceStack< C_StateLR1 >::operator=(), bux::C_Stack< T >::operator=(), and operator=().

|
inlinenoexcept |
Definition at line 45 of file Xtack.h.
Referenced by bux::C_ResourceStack< C_StateLR1 >::C_ResourceStack(), bux::C_Stack< T >::C_Stack(), bux::operator+=(), bux::operator+=(), bux::operator<<(), bux::operator<<(), bux::operator<<(), bux::C_ResourceStack< C_StateLR1 >::operator=(), bux::C_Stack< T >::operator=(), and operator=().

|
inlinenoexcept |
|
inline |
| void bux::C_StackBase< T >::clear | ( | ) |
|
inlineprotectednoexcept |
Definition at line 78 of file Xtack.h.
Referenced by bux::C_ResourceStack< C_StateLR1 >::C_ResourceStack(), and bux::C_Stack< T >::C_Stack().

|
inlinenoexcept |
Definition at line 53 of file Xtack.h.
Referenced by clear(), and bux::operator<<().

|
inlinenoexcept |
Definition at line 55 of file Xtack.h.
Referenced by assign(), bux::C_ResourceStack< C_StateLR1 >::C_ResourceStack(), bux::C_ResourceStack< C_StateLR1 >::C_ResourceStack(), bux::C_Stack< T >::C_Stack(), bux::C_Stack< T >::C_Stack(), bux::operator+=(), bux::operator+=(), bux::operator<<(), bux::C_ResourceStack< C_StateLR1 >::operator=(), bux::C_Stack< T >::operator=(), operator=(), bux::C_ResourceStack< C_StateLR1 >::push(), bux::C_Stack< T >::push(), and push().

|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
| void bux::C_StackBase< T >::pop | ( | size_t | n = 1 | ) |
|
inline |
Definition at line 61 of file Xtack.h.
References pushRaw().
Referenced by assign(), bux::C_ResourceStack< C_StateLR1 >::push(), bux::C_Stack< T >::push(), and bux::C_Stack< T >::push().

| void bux::C_StackBase< T >::push | ( | T_Iter | beg, |
| T_Iter | end ) |
|
protected |
Definition at line 416 of file Xtack.h.
References clear().
Referenced by bux::C_ResourceStack< C_StateLR1 >::push(), bux::C_Stack< T >::push(), push(), and push().

|
inlinenoexcept |
Definition at line 68 of file Xtack.h.
Referenced by bux::operator<<(), and bux::operator<<().

|
inline |
|
inline |