# distutils: language=c++ from libcpp.vector cimport vector cdef extern from "" namespace "std": iter std_find "std::find" [iter, T](iter first, iter last, const T& val) cdef void remove(vector[int] vect, int elem): vect.erase(std_find[vector[int].iterator, int](vect.begin(), vect.end(), elem)) def blah(): cdef vector[int] vect cdef int i for i in range(10): vect.push_back(i) for i in range(10): print vect[i] remove(vect, i) return vect