首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用模板类的模板构造函数?

调用模板类的模板构造函数?
EN

Stack Overflow用户
提问于 2018-08-07 22:45:43
回答 1查看 215关注 0票数 2

如果我有一个模板化的类,并且只有一个模板化的构造函数:

代码语言:javascript
复制
template <typename Tdst>
struct memsrc {
    template <typename Tsrc>
    memsrc(const Tsrc *src, ssize_t len);

};

我在另一个类中有一个类的实例,也是类似的模板化:

代码语言:javascript
复制
template <typename Tdst>
struct other {
   template <typename Tsrc>
   other();

   memsrc<Tdst> src_;
};

我想在other的构造函数中初始化src_,我该怎么做呢?这一点:

代码语言:javascript
复制
src_ = memsrc<Tdst>::memsrc<Tsrc>(nullptr, 0); 

不起作用:

代码语言:javascript
复制
rawio.h: In constructor ‘filesrc<Tdst>::filesrc(rawfile*)’:
rawio.h:578:49: error: expected primary-expression before ‘>’ token
             mmapsrc_ = memsrc<Tdst>::memsrc<Tsrc>(mmap_.ptr(), mmap_.size());
EN

回答 1

Stack Overflow用户

发布于 2018-08-07 22:49:29

你不能为模板化的构造函数提供显式的模板参数--它们必须被推断出来。你可能正在寻找像这样的东西

代码语言:javascript
复制
template <typename Tdst>
template <typename Tsrc>
other<Tdst>::other() : src_((Tsrc*)nullptr, 0) {}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51729599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档