9 #ifndef __DIADES__UTILS__VECTORTOOLS__HH 10 #define __DIADES__UTILS__VECTORTOOLS__HH 34 typename std::vector<T>::size_type
36 typename std::vector<T>::size_type index)
40 return myVector.size();
42 if(index == myVector.size() - 1)
45 return myVector.size();
47 if(index > myVector.size() - 1)
49 return myVector.size();
51 std::swap(myVector[index], myVector.back());
73 typename std::vector<T>::size_type
75 typename std::vector<T>::iterator & it)
77 return swapRemove(myVector, it - myVector.begin());
95 typename std::vector<T>::size_type
98 auto it = std::find(myVector.begin(), myVector.end(), element);
99 if(it == myVector.end())
101 return myVector.size();
121 typename std::vector<T>::size_type
124 auto it = std::find(myVector.begin(), myVector.end(), element);
125 typename std::vector<T>::size_type index = myVector.size();
126 while(it != myVector.end())
129 it = std::find(myVector.begin() + index, myVector.end(), element);
std::vector< T >::size_type swapRemoveFirst(std::vector< T > &myVector, const T &element)
Namespace of the Diades project.
std::vector< T >::size_type swapRemove(std::vector< T > &myVector, typename std::vector< T >::size_type index)