LCOV - code coverage report
Current view: top level - utils - reservable_priority_queue.hpp (source / functions) Hit Total Coverage
Test: clean.info Lines: 11 11 100.0 %
Date: 2013-05-24 Functions: 4 4 100.0 %
Branches: 2 4 50.0 %

           Branch data     Line data    Source code
       1                 :            : #ifndef RESERVABLE_PRIORITY_QUEUE_H_
       2                 :            : #define RESERVABLE_PRIORITY_QUEUE_H_
       3                 :            : 
       4                 :            : #include <queue>
       5                 :            : #include <vector>
       6                 :            : 
       7                 :            : namespace tapkee
       8                 :            : {
       9                 :            : namespace tapkee_internal
      10                 :            : {
      11                 :            : 
      12                 :            : //#pragma GCC diagnostic ignored "-Weffc++"
      13                 :            : template <class T, class Comparator>
      14                 :          8 : class reservable_priority_queue: public std::priority_queue<T,std::vector<T>,Comparator>
      15                 :            : {
      16                 :            : public:
      17                 :            :         typedef typename std::priority_queue<T>::size_type size_type;
      18                 :          6 :         reservable_priority_queue(size_type initial_capacity=0) 
      19         [ +  - ]:          6 :         {
      20         [ +  - ]:          7 :                 reserve(initial_capacity);
      21                 :          8 :         }
      22                 :          8 :         void reserve(size_type initial_capacity) 
      23                 :            :         {
      24                 :          8 :                 this->c.reserve(initial_capacity);
      25                 :          8 :         }
      26                 :            :         size_type capacity() const
      27                 :            :         {
      28                 :            :                 return this->c.capacity();
      29                 :            :         }
      30                 :         75 :         void clear()
      31                 :            :         {
      32                 :         75 :                 this->c.clear();
      33                 :         75 :         }
      34                 :            : };
      35                 :            : //#pragma GCC diagnostic pop
      36                 :            : 
      37                 :            : } /* End of namespace tapkee_internal */
      38                 :            : } /* End of namespace tapkee */
      39                 :            : 
      40                 :            : #endif

Generated by: LCOV version 1.9