2014-10-30 99 views
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 

这是一个错误?任何人看到这个?

+0

您确定您的编译器符合C++ 11(使用您正在使用的编译器标志)吗? – 2014-10-30 08:56:01

+0

是的,因为它的工作原理。 – Alon 2014-10-30 08:57:31

+1

编译器从哪里获得有关Obj的信息?这不是你的模板的一部分。不仅如此。你的返回类型是Obj,你返回一个shared_ptr 。 – Jagannath 2014-10-30 09:00:59

回答