LRT14  1.0
 All Classes Namespaces Functions Variables Enumerations Enumerator
ContainerCleanup.hpp
1 #ifndef RHESUS_CONTAINERCLEANUP_H_
2 #define RHESUS_CONTAINERCLEANUP_H_
3 
4 #include <queue>
5 
6 namespace Rhesus
7 {
8 namespace Toolkit
9 {
10 namespace Utilities
11 {
12  class ContainerCleanup
13  {
14  public:
18  template<class A>
19  static bool DeleteVector(A x)
20  {
21  if(x == NULL)
22  return true;
23 
24  DELETE(x);
25 
26  return true;
27  }
28 
32  template<class T>
33  static void ClearQueue(std::queue<T>& q)
34  {
35  std::queue<T> empty;
36  std::swap(q, empty);
37  }
38  };
39 }
40 }
41 }
42 
43 #endif