00001 #ifndef FASTSHOWER_CLONEVECTOR_H 00002 #define FASTSHOWER_CLONEVECTOR_H 00003 00004 namespace FastShower{ 00005 template<class T> 00006 class CloneVector{ 00007 public: 00008 CloneVector(std::vector<T>& dest):m_dest(dest){} 00009 void operator()(T cloneMe){m_dest.push_back(cloneMe->clone());} 00010 private: 00011 std::vector<T>& m_dest; 00012 }; 00013 }//namespace 00014 #endif