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