gpt4 book ai didi

c++ - 如何设置函数指针参数以便它接受任何东西

转载 作者:行者123 更新时间:2023-11-28 02:53:27 25 4
gpt4 key购买 nike

我正在寻找一种将函数 A() 作为参数传递给函数 B() 的方法,以便计算 A() 的运行时间。

例如:

double timer(<passing function A>) {
clock_t before = clock();

<calling function A - not caring about what it returns>;

clock_t after = clock();
return (double) (before - after) / (double) CLOCKS_PER_SEC;
}

我的问题是我有许多不同的函数要测试(做同样的工作)具有不同的返回类型和不同的签名。我不知道如何正确设置上一个示例的字段,因为我遇到了转换错误。

最佳答案

您可以使用模板:

template <typename A>
double timer(const A a) {
...

a();

...
}

关于c++ - 如何设置函数指针参数以便它接受任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22569062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com