QNANO
Map.h
1 #ifndef QNANO_NEW_MAP_DEFINED_H
2 #define QNANO_NEW_MAP_DEFINED_H
3 
4 #include <map>
5 #include <vector>
6 #include <complex>
7 
10 template <class T> class Map{
11 public:
12  std::map<size_t,T> map;
13 
14  inline size_t size()const{return map.size();}
15 
16 
18  void add(const std::pair<size_t, T> & p);
19  void add(size_t i, const T& t);
20 
21  //add another map
22  void add(const Map<T> & other);
23  void add(const std::map<size_t,T> & other);
24 
25  operator std::vector<std::pair<size_t, T> > () const;
26 
27 };
28 
29 #endif
Definition: Map.h:10
void add(const std::pair< size_t, T > &p)
add a single element
Definition: Map.cc:4