在g ++中,何时在错误消息中为失败的模板实例化获取<error-type>?</error-type>

时间:2013-10-28 15:16:38

标签: c++ templates compiler-errors g++

我最近又回去写C ++了,经过几年的努力,我仍然有点生疏。

我正在尝试编译一些模板化代码,并收到以下错误消息

error: no instance of function template "my_nice_function" matches the argument list
    argument types are: (int*, <error-type>, size_t)

用于获取T*const T*size_t的函数。

<error-type>是什么意思?一般来说,在G ++错误消息中获取<error-type>的原因是什么?

1 个答案:

答案 0 :(得分:4)

该函数可以一个const T*,但编译器抱怨你传递 <error-type>,即编译器的表达式无法确定。的类型。

如果您想要更详细的答案,则需要显示您的代码,尤其是调用代码。