1
我使用英特尔编译器,并且由于英特尔真的不支持-Wall我用-Wremarks的警告......英特尔编译器越野车模板的评论?
我有这个简单的代码,只是让某个对象..
template<typename... Args_t>
static inline Obj makeObj(Args_t&&... args) {
auto obj = std::make_shared<Obj>(args...); // probably can forward but doesn't matter..
return obj;
}
我得到这样的评论:
remark #869: parameter "args" was never referenced
这是一个错误?任何人看到这个?
您确定您的编译器符合C++ 11(使用您正在使用的编译器标志)吗? – 2014-10-30 08:56:01
是的,因为它的工作原理。 – Alon 2014-10-30 08:57:31
编译器从哪里获得有关Obj的信息?这不是你的模板的一部分。不仅如此。你的返回类型是Obj,你返回一个shared_ptr。 –
Jagannath
2014-10-30 09:00:59