私はこの関数を宣言しようとしています:
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
何か助けてください。