#include <iostream> #include <functional> using namespace std; int main() { std::string g; bool b = false; function<void()> f = b ? [g](){} : string("AAA"); return 0; }
Standard input is empty
prog.cpp: In function 'int main()': prog.cpp:9:25: error: operands to ?: have different types 'main()::<lambda()>' and 'std::string {aka std::basic_string<char>}' function<void()> f = b ? [g](){} : string("AAA"); ^
Standard output is empty