在C++ 参考中,find 方法定义为
template <class InputIterator, class T>
InputIterator find (InputIterator first, InputIterator last, const T& val);
但是,当我使用 find 方法时,我使用 find() 方法,而没有明确描述 InputIterator 和 T。
例如,我使用
std::vector<T> aList
...
std::list<int>::iterator pointer = std::find(aList.begin(), aList.end(), *it);
不是这个
std::list<int>::iterator pointer = std::find<std::list<int>::iterator, int>(aList.begin(), aList.end(), *it);
它是如何工作的?为什么我在使用 find 方法时不需要指定类型?