/** Return the number of elements in the queue. */ unsignedint size() const;
/** Remove all the elements in the queue. */ void clear();
/** Return (but don't remove) the first element in the queue. */
Type front() const;
/** Remove and return the first element of the queue. */
Type pop_front();
/** Push the element \a e in the front of the queue. */ void push_front(Type e);
/** Remove and return the last element of the queue. */
Type pop_back();
/** Push the element \a e in the back of the queue. */ void push_back(Type e); private:
type_pointer_substitute entries, end;
type_pointer_substitute head, tail;
std::vector<Type> entries_vec;
};
template <class Type>
KQueue<Type>::KQueue()
{
}
template <class Type>
KQueue<Type>::~KQueue()
{
}
template <class Type> void KQueue<Type>::init(constunsignedint k)
{
assert(k > 0);
entries_vec.resize(k + 1);
entries = entries_vec.begin();
end = entries + k + 1;
head = entries;
tail = head;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.