1
模板功能,爲了避免代碼BLOAD由於過度內聯...
這是實現其作用 像內聯函數模板功能的有效方法是什麼?C++內聯函數和只在頭庫
原始內聯函數聲明:
inline double MyInlineFunction(){
return 3.141592653589;
}
替代函數聲明中使用模板函數:
template<typename T = void> double MyInlineFunctionT(){
return 3.141592653589;
}
我希望你不要使用'inline'來「幫助」編譯器優化你的代碼,但是你正在爲了鏈接器的目的去做。 –
這似乎是浪費時間與任何現代編譯器。現代編譯器將根據具體情況自行決定使用「內聯」(可能使用關鍵字作爲提示)。另外,現代編譯器通常可以消除未使用的代碼。 –
只是爲了鏈接propouse,以避免分發和編譯另一個cpp源文件的功能實現。 –