hey everyone,
Here's some code I wrote, and i was woundering why i was getting a segfault...
im just simply merging two vectors, with no repeats..
Code:template <class T> vector<T> merge(const vector<T> &c1, const vector<T> &c2) { vector<T> final; bool valid = true; for(typename vector<T>::const_iterator k = c1.begin(); k!=c1.end(); ++k) { final.push_back(*k); } for(typename vector<T>::const_iterator i = c2.begin(); i!=c2.end(); ++i) { for(typename vector<T>::const_iterator j = final.begin(); i!=final.end(); ++j) { if(*i==*j) { valid=false; break; } } if(valid) final.push_back(*i); valid=true; } return final; }Code:int main(void) { vector<int> c1; vector<int> c2; c1.push_back(1);c1.push_back(2);c1.push_back(3); c2.push_back(1);c2.push_back(4);c1.push_back(5); vector<int> final = merge<int>(c1,c2); for (vector<int>::iterator i = final.begin(); i!=final.end(); ++i) cout << *i << endl; return 0; }



LinkBack URL
About LinkBacks


