cl.def("append",(void(Vector::*)(constT&))&Vector::push_back,"adds an element to the end");
cl.def("append",(void(Vector::*)(constT&))&Vector::push_back,"adds an element to the end");
cl.def("insert",[](Vector&v,SizeTypei,constT&t){v.insert(v.begin()+i,t);},"insert an item at a given position");
cl.def("insert",[](Vector&v,SizeTypei,constT&t){v.insert(v.begin()+i,t);},"insert an item at a given position");
cl.def("extend",[](Vector&v,Vector&src){v.reserve(v.size()+src.size());v.insert(v.end(),src.begin(),src.end());},"extend the list by appending all the items in the given vector");