10 void deepdelete_vector(std::vector<T *> &vect) {
11 typename std::vector<T *>::iterator i;
12 for (i = vect.begin(); i != vect.end(); i++)
delete (*i);
17 void deepcopy_vector(std::vector<T *> &dest,
const std::vector<T *> &src) {
18 deepdelete_vector(dest);
19 dest.resize(src.size());
20 for (
unsigned i = 0; i < src.size(); i++) {
22 dest[i] =
dynamic_cast<T *
>(src[i]->Clone());
29 void endcopy_vector(std::vector<T *> &dest,
const std::vector<T *> &src) {
30 deepdelete_vector(dest);
32 if (src.size() >= 2) {
33 dest[0] =
dynamic_cast<T *
>(src.front()->Clone());
34 dest[1] =
dynamic_cast<T *
>(src.back()->Clone());
Definition: CCCrossSecMessenger.hh:29