람다 벡터를 만들려고했지만 실패했습니다.
auto ignore = [&]() { return 10; }; //1
std::vector<decltype(ignore)> v; //2
v.push_back([&]() { return 100; }); //3
라인 # 2까지 잘 컴파일됩니다 . 그러나 줄 # 3은 컴파일 오류를 제공 합니다 .
오류 : 'std :: vector <main () :: <lambda () >> :: push_back (main () :: <lambda ()>)'호출에 일치하는 함수가 없습니다.
함수 포인터의 벡터 나 함수 객체의 벡터를 원하지 않습니다. 그러나 실제 람다 식 을 캡슐화하는 함수 객체의 벡터는 저에게 효과적입니다. 이것이 가능한가?