如何在C 上撰寫這樣的函式?
function executor (foo,...args) {
return foo(...args)
}
我不明白如何在C 上宣告模板
。uj5u.com熱心網友回復:
你的問題我并不清楚你在問什么,或者你想做什么。
這里有一個invoke模板函式的例子,它呼叫傳遞的函式,并將引數傳遞到函式的引數中。 這似乎就是你的代碼片段所要做的。
該代碼只是用于快速和骯臟的示例。 它不是最佳的,因為它沒有使用引數的完美轉發。 不確定你想對被呼叫的函式的結果做什么,或者處理例外。
#include <iostream>
使用 std::cout。
template <typename F, typename.... Ts>。
void invoke(F fn, Ts... args){
fn(args...)。
}
void print(int a, int b) {
cout << "print:" << a << " " << b < "
"。
}
void bigprint(int a, int b, int c) {
cout << "bigprint:" << a << " " << b << " " < c << "
"。
}
int main() {
invoke(print, 1, 2)。
invoke(bigprint, 1, 2, 3)。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/315760.html
標籤:
