Как сравнить две лямбда-функции в С++ (Visual Studio 2010)?
std::function<void ()> lambda1 = []() {};
std::function<void ()> lambda2 = []() {};
bool eq1 = (lambda1 == lambda1);
bool eq2 = (lambda1 != lambda2);
Я получаю ошибку компиляции, утверждая, что оператор == недоступен.
EDIT: Я пытаюсь сравнить экземпляры функций. Поэтому lambda1 == lambda1 должен возвращать true, а lambda1 == lambda2 должен возвращать false.