Can we have functions inside functions in C++?

后端 未结 12 2314
抹茶落季
抹茶落季 2020-11-22 14:51

I mean something like:

int main() 
{
  void a() 
  {
      // code
  }
  a();

  return 0;
}
12条回答
  •  天命终不由人
    2020-11-22 15:28

    Let me post a solution here for C++03 that I consider the cleanest possible.*

    #define DECLARE_LAMBDA(NAME, RETURN_TYPE, FUNCTION) \
        struct { RETURN_TYPE operator () FUNCTION } NAME;
    
    ...
    
    int main(){
      DECLARE_LAMBDA(demoLambda, void, (){ cout<<"I'm a lambda!"<
                                                            
提交回复
热议问题