gpt4 book ai didi

类中的c++模板

转载 作者:行者123 更新时间:2023-11-27 23:54:22 33 4
gpt4 key购买 nike

我在一个类中有一个函数,它传递了一个函数及其参数,然后将它们绑定(bind)到一个函数调用中并调用该函数等。

这已经被快速组合在一起以测试我知道代码不是很好的概念。

class Profiling {
public:
template<class _Fn, class... _Args> GetProfile(_Fn&& _Fx, _Args&&... _Ax);
int GetTime();
char Type;
int Size;
private:
int StartTime;
int EndTime;
};
template<class _Fn, class... _Args> Profiling::GetProfile(_Fn&& _Fx, _Args&&... _Ax)
{
StartTime = clock();
function<void()> f = _STD bind(_Decay_copy(_STD forward<_Fn>(_Fx)), _Decay_copy(_STD forward<_Args>(_Ax))...);
f();
EndTime = clock();

}
int Profiling::GetTime() {
return EndTime - StartTime;
}

我收到这个错误

Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

非常感谢任何帮助。

最佳答案

您缺少函数的返回类型。

template<class _Fn, class... _Args>
/* return type here */ GetProfile(_Fn&& _Fx, _Args&&... _Ax);

由于您没有在函数中返回任何内容,void 将是合适的返回类型。

关于类中的c++模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43756733/

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