Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 声明参数时出错:模板类型参数的模板参数必须是类型;你忘了';typename';?_C++_Templates - Fatal编程技术网

C++ 声明参数时出错:模板类型参数的模板参数必须是类型;你忘了';typename';?

C++ 声明参数时出错:模板类型参数的模板参数必须是类型;你忘了';typename';?,c++,templates,C++,Templates,我一直在努力使这段代码正常工作,但我不断得到错误 模板类型参数的模板参数必须是类型;你忘了“typename”了吗 模板 类模板化的类{ std::unique\u ptr< folly::NotificationQueue::Consumer, 愚蠢::延迟破坏::析构函数> xyz; }; 从我读到的内容来看,如果成员模板专门化的名称出现在.、->或::运算符之后,并且该名称具有显式限定的模板参数,则在成员模板名称前面加上关键字template 我试图听从这个建议,但这个错误并没有消失。

我一直在努力使这段代码正常工作,但我不断得到错误

模板类型参数的模板参数必须是类型;你忘了“typename”了吗

模板
类模板化的类{
std::unique\u ptr<
folly::NotificationQueue::Consumer,
愚蠢::延迟破坏::析构函数>
xyz;
};
从我读到的内容来看,如果成员模板专门化的名称出现在.、->或::运算符之后,并且该名称具有显式限定的模板参数,则在成员模板名称前面加上关键字template

我试图听从这个建议,但这个错误并没有消失。
我做错了什么?请注意,我是现代C++中的新手,学习C++的曲线不是最容易解决的。

没有完整的代码,一个明确的答案是不可能的,但是,看看你有什么我期望改变:

folly::NotificationQueue<T>::Consumer,
folly::NotificationQueue::Consumer,
致:

typename folly::template NotificationQueue::Consumer,
去你想开始寻找的地方。
typename folly::DelayedDestruction::Destructor>

您是如何尝试的?可能重复的
folly::NotificationQueue<T>::Consumer,
typename folly::template NotificationQueue<T>::Consumer,