Stack: Difference between revisions

75 bytes removed ,  17 years ago
Line 8:
 
'''Library:''' STL
 
#include <stack>
 
 
==[[C plus plus|C++]]==
 
'''Library:''' STL
 
#include <stack>
 
template <class T, class Sequence = deque<T> >
 
class stack {
friend bool operator== (const stack&, const stack&);
Line 27 ⟶ 19:
typedef typename Sequence::size_type size_type;
typedef Sequence container_type;
 
typedef typename Sequence::reference reference;
typedef typename Sequence::const_reference const_reference;
Line 35 ⟶ 26:
stack() : seq() {}
explicit stack(const Sequence& s0) : seq(s0) {}
 
bool empty() const { return seq.empty(); }
size_type size() const { return seq.size(); }
Line 49 ⟶ 39:
return x.seq == y.seq;
}
 
template <class T, class Sequence>
bool operator<(const stack<T,Sequence>& x, const stack<T,Sequence>& y)
Line 61 ⟶ 50:
return !(x == y);
}
 
template <class T, class Sequence>
bool operator>(const stack<T,Sequence>& x, const stack<T,Sequence>& y)
Line 67 ⟶ 55:
return y < x;
}
 
template <class T, class Sequence>
bool operator<=(const stack<T,Sequence>& x, const stack<T,Sequence>& y)
Line 73 ⟶ 60:
return !(y < x);
}
 
template <class T, class Sequence>
bool operator>=(const stack<T,Sequence>& x, const stack<T,Sequence>& y)
Anonymous user