add original source
This commit is contained in:
30
source/listing_4.2.cpp
Normal file
30
source/listing_4.2.cpp
Normal file
@@ -0,0 +1,30 @@
|
||||
template <class T, class Container = std::deque<T> >
|
||||
class queue {
|
||||
public:
|
||||
explicit queue(const Container&);
|
||||
explicit queue(Container&& = Container());
|
||||
queue(queue&& q);
|
||||
|
||||
template <class Alloc> explicit queue(const Alloc&);
|
||||
template <class Alloc> queue(const Container&, const Alloc&);
|
||||
template <class Alloc> queue(Container&&, const Alloc&);
|
||||
template <class Alloc> queue(queue&&, const Alloc&);
|
||||
|
||||
queue& operator=(queue&& q);
|
||||
void swap(queue&& q);
|
||||
|
||||
bool empty() const;
|
||||
size_type size() const;
|
||||
|
||||
T& front();
|
||||
const T& front() const;
|
||||
T& back();
|
||||
const T& back() const;
|
||||
|
||||
void push(const T& x);
|
||||
void push(T&& x);
|
||||
void pop();
|
||||
};
|
||||
|
||||
int main()
|
||||
{}
|
||||
Reference in New Issue
Block a user