我是靠谱客的博主 火星上汽车,这篇文章主要介绍java 模板参数_模板类中函数的模板参数,现在分享给大家,希望可以做个参考。

我有这样的情况

template class Vector {

T *data;

uint _size, _counter;

public:

class Iterator;

template class C> Vector(typename C::Iterator it1,

typename C::Iterator it2) {

data = NULL;

_size = _counter = 0;

for(typename C::Iterator it = it1; it != it2 && it != end(); it++)

push(*it);

}

};

这是我自己的Vector类,构造函数模仿了vector的行为(你可以用使用交互器提供的数据范围来构造它),但是要求容器是与正在构造的类型相同类型的模板 . 我收到错误

5.cpp:16:36:错误:没有匹配函数调用'Vector :: Vector(Vector :: Iterator,Vector :: Iterator)'5.cpp:16:36:注意:候选者是:包含在文件中从5.cpp:2:0:5.hpp:17:37:注意:模板类typedef CC> Vector :: Vector(typename C :: Iterator,typename C :: Iterator)5.hpp:17:37:note :模板参数推导/替换失败:5.cpp:16:36:注意:无法推断模板参数'模板类typedef C C'包含在5.cpp中的文件:2:0:5.hpp:11:3 :注意:Vector :: Vector()[with T = int] 5.hpp:11:3:注意:候选者需要0个参数,2个提供5.hpp:7:25:注意:Vector :: Vector(const Vector&) 5.hpp:7:25:注意:候选人需要1个参数,2个提供

在这需要一些帮助 .

最后

以上就是火星上汽车最近收集整理的关于java 模板参数_模板类中函数的模板参数的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部