#include <iterator>
#include <ostream>
#include <string>
Go to the source code of this file.
|
namespace | bux |
| THE common namespace of bux library.
|
|
|
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 (, bool) SPECIALIZE_DTORFREESTACK( |
|
char | SPECIALIZE_DTORFREESTACK (, unsigned char) SPECIALIZE_DTORFREESTACK( |
|
char signed char | SPECIALIZE_DTORFREESTACK (, wchar_t) SPECIALIZE_DTORFREESTACK( |
|
char signed char short | SPECIALIZE_DTORFREESTACK (, unsigned short) SPECIALIZE_DTORFREESTACK( |
|
char signed char short int | SPECIALIZE_DTORFREESTACK (, unsigned int) SPECIALIZE_DTORFREESTACK( |
|
char signed char short int long | SPECIALIZE_DTORFREESTACK (, unsigned long) SPECIALIZE_DTORFREESTACK(class T |
|
◆ SPECIALIZE_DTORFREESTACK
#define SPECIALIZE_DTORFREESTACK |
( |
| classX, |
|
|
| X ) |
Value:
template<classX> struct C_Stack<X>: C_DtorFreeStack<X> \
{ \
C_Stack() \
{} \
{
push(other.begin(), other.size()); } \
template<
class T_Elem>
C_Stack(T_Elem
const *p) \
{
push(p, std::char_traits<T_Elem>::length(p)); } \
template<
class T_Elem>
C_Stack(T_Elem
const *p,
size_t n) \
template<
class T_Iter>
C_Stack(T_Iter beg, T_Iter
end) \
{
assign(other.begin(), other.size());
return *
this; } \
{
assign(s, std::char_traits<X>::length(s));
return *
this; }\
}; }
void assign(T_Iter beg, T_Iter end)
auto end() const noexcept
C_Stack(size_t minAlloc=4) noexcept
C_Stack & operator=(const C_Stack &other)
THE common namespace of bux library.
Definition at line 479 of file Xtack.h.
◆ SPECIALIZE_DTORFREESTACK() [1/6]
SPECIALIZE_DTORFREESTACK |
( |
bool | | ) |
|
◆ SPECIALIZE_DTORFREESTACK() [2/6]
char SPECIALIZE_DTORFREESTACK |
( |
unsigned char | | ) |
|
◆ SPECIALIZE_DTORFREESTACK() [3/6]
char signed char short int SPECIALIZE_DTORFREESTACK |
( |
unsigned int | | ) |
|
◆ SPECIALIZE_DTORFREESTACK() [4/6]
char signed char short int long SPECIALIZE_DTORFREESTACK |
( |
unsigned long | | ) |
|
◆ SPECIALIZE_DTORFREESTACK() [5/6]
char signed char short SPECIALIZE_DTORFREESTACK |
( |
unsigned short | | ) |
|
◆ SPECIALIZE_DTORFREESTACK() [6/6]
char signed char SPECIALIZE_DTORFREESTACK |
( |
wchar_t | | ) |
|