是否可以編寫簡單的C++函數(或其他任何語言),然後將其轉換爲模板元函數(使用某種轉換器工具)。將C++轉換爲模板元程序
例如以下:
int GetGreatest(int a, int b){
if (a > b)
return a;
return b;
}
並將其轉換爲:
template<int a,int b>
struct GetGreatest{
static int value = a > b ? a : b;
};
是否有C++函數模板元函數轉換器存在,或者我應該勇敢元編程的世界嗎? (是的,我知道我可以使用constexpr
,但我想使用模板)
我真的不明白你想要什麼。一個自動將任意C++函數轉換爲編譯時運行的程序? –
@MattiVirkkunen Yup – DarthRubik
「STL元程序」 - 沒有這樣的事情。對於初學者來說,再沒有STL了。不是最長的時間。我們有一個叫做「C++庫」的東西。 –