4 * Copyright (c) 2007 Des Higgins, Julie Thompson and Toby Gibson.
6 #ifndef VECTORUTILITY_H
7 #define VECTORUTILITY_H
14 * The function mergeVectors will add the contents of
15 * the other two vectors to the end of the first vector.
18 void mergeVectors(std::vector<T>* vecToAddTo, std::vector<T>* vector1, std::vector<T>* vector2)
20 typename std::vector<T>::iterator beginInsert = vecToAddTo->end();
21 typename std::vector<T>::iterator beginVec1 = vector1->begin();
22 typename std::vector<T>::iterator endVec1 = vector1->end();
23 typename std::vector<T>::iterator beginVec2 = vector2->begin();
24 typename std::vector<T>::iterator endVec2 = vector2->end();
26 // Add the first vector
27 vecToAddTo->insert(beginInsert, beginVec1, endVec1);
29 beginInsert = vecToAddTo->end();
30 // Add the second vector
31 vecToAddTo->insert(beginInsert, beginVec2, endVec2);
35 * The function mergeVectors will add the contents of the second vector
36 * to the end of the first vector.
39 void mergeVectors(std::vector<T>* vecToAddTo, std::vector<T>* vector1)
41 typename std::vector<T>::iterator beginInsert = vecToAddTo->end();
42 typename std::vector<T>::iterator beginVec1 = vector1->begin();
43 typename std::vector<T>::iterator endVec1 = vector1->end();
45 // Add the first vector
46 vecToAddTo->insert(beginInsert, beginVec1, endVec1);