Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00031 #ifndef __CLAW_MAX_VECTOR_HPP__
00032 #define __CLAW_MAX_VECTOR_HPP__
00033
00034 #include <vector>
00035 #include <functional>
00036
00037 namespace claw
00038 {
00053 template< typename E, typename Comp = std::less<E>,
00054 typename Container = std::vector<E> >
00055 class max_vector
00056 {
00057 public:
00059 typedef E value_type;
00060
00062 typedef Comp comparator_type;
00063
00065 typedef Container container_type;
00066
00067 public:
00068 max_vector();
00069 explicit max_vector(const value_type& e);
00070
00071 void add(const value_type& e);
00072 const container_type& get_v() const;
00073
00074 private:
00076 container_type m_values;
00077
00078 };
00079
00080 }
00081
00082 #include <claw/impl/max_vector.tpp>
00083
00084 #endif // __CLAW_MAX_VECTOR_HPP__