如何解决具有模板条目的Std :: map导致明确的声明
我正在使用C ++98。是否可以在模板中将模板声明为类型?
这样做时,我得到以下错误。
#include<iostream>
#include<vector>
#include<map>
// below template declaration is in my header file
template <typename T> void function (T a,std::map<int,T> & val) // error 2782 Template parameter T is
// unambiguous
{
std::cout<< a;
// some computations on the map
}
int main()
{
std::map<int,std::vector<double>> mp_map;
mp_map[0].push_back(1.0);
mp_map[0].push_back(2.0);
function(0.0,mp_map);
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。