我正在尝试声明此功能:
template <typename T> void hi(std::map<T,double> m,std::vector<std::map<T,double>::iterator > vec)
{
//....
}
我希望该函数在该映射上具有一个映射和一个迭代器向量作为参数。但是 g++ 编译器似乎不喜欢它,我收到以下错误:
type/value mismatch at argument 1 in template parameter list for ‘template<class _Tp, class _Alloc> class std::vector’
: error: expected a type, got ‘std::map::iterator’
: error: template argument 2 is invalid
请问有什么帮助吗?