我想让我的getEnd函数返回一个闭包,并保存开始。如何从函数返回闭包?
当我把这个关闭它应该返回的时间差......
如何实现它在C++?
喜欢的东西如下:
using namespace std;
long microtime() {
timeval time;
gettimeofday(&time, NULL);
long microsec = ((unsigned long long)time.tv_sec * 1000000) + time.tv_usec;
return microsec;
}
std::function<void()> getEnd(){
long start = microtime();
long end() {
return microtime() - start;
}
return end;
};
有什么问题与您当前的代码? (对于没有准备好编译器的thost来试试它...) – anderas
首先,你*知道如何编写[lambda表达式](http://en.cppreference.com/w/cpp /语言/λ)? –
@KonradRudolph,非常感谢您的正确问题标题) –