我是靠谱客的博主 火星上汽车,最近开发中收集的这篇文章主要介绍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 模板参数_模板类中函数的模板参数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部