⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 queue.h

📁 NS2的dsr-ocean仿真代码,对学习研究NS2的人非常有研究价值
💻 H
字号:
/* ************************************************************ *  Queue.h *  Modified from a queue implementation available at  *  http://www.josuttis.com/libbook/cont/Queue.hpp.html * ************************************************************/#ifndef QUEUE_HPP#define QUEUE_HPP#include <deque>#include <exception>template <class T>class FaultyTimeQueue {  protected:    deque<T> c;        // container for the elements  public:    /* exception class for pop() and top() with empty queue     */    class ReadEmptyQueue : public exception {      public:        virtual const char* what() const throw() {            return "read empty queue";        }    };      // number of elements    typename deque<T>::size_type size() const {        return c.size();    }    // is queue empty?    bool empty() const {        return c.empty();    }    // insert element into the queue    void push (const T& elem) {        c.push_back(elem);    }    // read element from the queue and return its value    T pop () {        if (c.empty()) {            throw ReadEmptyQueue();        }        T elem(c.front());        c.pop_front();        return elem;    }    // return value of next element    T& front () {        if (c.empty()) {            throw ReadEmptyQueue();        }        return c.front();    }};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -