|
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.
|
#include <iterator>#include <ostream>#include <string>

Go to the source code of this file.
Classes | |
| class | bux::C_StackBase< T > |
| Any given type is safely instantiated even though C_DtorFreeStack<T> does better for bytewise types. More... | |
| class | bux::C_Stack< T > |
| A much more succinct substitute of std::stack<std::vector<T> > More... | |
| class | bux::C_ResourceStack< T > |
| If ctor of type T properly handles ownership transfer, so does C_ResourceStack<T> More... | |
| class | bux::C_DtorFreeStack< T > |
| Safe instantiation for types which's destructor does exactly nothing. More... | |
Namespaces | |
| namespace | bux |
THE common namespace of bux library. | |
Macros | |
| #define | SPECIALIZE_DTORFREESTACK(classX, X) |
Functions | |
| template<class T> | |
| bool | bux::operator< (const C_Stack< T > &a, const C_Stack< T > &b) noexcept |
| Lexical comparison. | |
| template<class T> | |
| bool | bux::operator== (const C_Stack< T > &a, const C_Stack< T > &b) noexcept |
| template<class T> | |
| bool | bux::operator!= (const C_Stack< T > &a, const C_Stack< T > &b) noexcept |
| template<class T> | |
| void | bux::operator+= (C_Stack< T > &a, const C_Stack< T > &b) |
| template<class T> | |
| void | bux::operator+= (C_Stack< T > &out, const T *s) |
| template<class T> | |
| void | bux::operator+= (C_ResourceStack< T > &a, C_StackBase< T > &b) |
| template<class T> | |
| auto & | bux::operator<< (C_Stack< T > &a, const C_Stack< T > &b) |
| template<class T> | |
| auto & | bux::operator<< (C_Stack< T > &out, const T *s) |
| template<class T> | |
| auto & | bux::operator<< (C_ResourceStack< T > &a, C_StackBase< T > &b) |
| template<class T> | |
| auto & | bux::operator<< (C_Stack< T > &out, const T &c) |
| template<class T> | |
| auto & | bux::operator<< (C_ResourceStack< T > &out, T &t) |
| template<class T> | |
| auto & | bux::operator<< (std::basic_ostream< T > &out, const C_Stack< T > &s) |
| SPECIALIZE_DTORFREESTACK (, char) SPECIALIZE_DTORFREESTACK( | |
| #define SPECIALIZE_DTORFREESTACK | ( | classX, | |
| X ) |
| SPECIALIZE_DTORFREESTACK | ( | char | ) |