int main(void) { auto fact = [&](int n) -> double { return (n > 1)? n * fact(n-1): 1; }; }
Standard input is empty
prog.cpp: In lambda function: prog.cpp:3:68: error: '((const main()::<lambda(int)>*)this)->main()::<lambda(int)>::fact' cannot be used as a function prog.cpp: In function 'int main()': prog.cpp:3:74: error: variable 'auto fact' with 'auto' type used in its own initializer
Standard output is empty