识别两个功能

时间:2015-10-23 20:56:54

标签: c++ visual-studio

我想在Visual Studio(C ++)中创建一些东西,可能是一个扩展,它将与内部的两个已知函数一起使用。 让我试着解释一下。假设我有两个函数 start() stop()。 我通常使用这些函数:

start();
 do something...
stop();

有时候知道什么是开始和什么停止可能会让人感到困惑:

start();
 do something...
 start();
 do something...
 start();
 do something...
 stop();
 stop();
stop();

让我了解什么是开始和什么停止我需要手动识别所有行。我想创建类似的东西:

start(){
 do something....
 start(){
 do something ...
 }
}

每次关闭开始括号时,停止功能都将关闭,代码将更有条理。

你们有没有想过如何完成这个或类似的东西?

2 个答案:

答案 0 :(得分:4)

在C ++ 11中你可以编写这样的代码,但你需要理解高阶函数和c ++ lambdas。

intersect

答案 1 :(得分:3)

您也可以这样做。

    start();
    {
        //do something...
        start();
        {
            //do something...
            start();
            {
                //do something...
            }
            stop();
        }
        stop();
    }
    stop();

它可以帮助您定义start(); stop();语句// do something所属。