2014-10-30 16 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

回答