template <typename T>
int find_pos_vector(std::vector <T> input_v, T val)
{
typename std::vector<T>::iterator iter = std::find(input_v.begin(), input_v.end(), val);//返回的是一个迭代器指针
if (iter == input_v.end())
{
return -1;
}
else {
return std::distance(input_v.begin(), iter);
}
}
使用模板,如此vector中可以是字符串也可以是int整型,支持多类型查找。