template >
class queue {
protected:
Container c;
public:
explicit queue(const Container& = Container());
bool empty() const {return c.empty();}
size_type size() const {return c.size();}
value_type& front() {return c.front();}
const value_type& front() const {return c.front();}
value_type& back() {return c.back();}
const value_type& back() const {return c.back();}
void push(const value_type& x) {c.push_back(x);}
void pop() {c.pop_front();}
};
Мысалдағы
front
жəне
back
əдістері сəйкесінше кезектің басында жəне
соңында орналасқан элементтердің мəндерін алу үшін қолданылады (бұл кез-
де элементтер кезекте сақталады).
Кезекпен жұмыс істеу мысалы (программа файлдан кезекке сандар енгізеді
жəне кезек босаған кезге дейін одан таңдауды орындайды):
|