Argumento genérico lambda para std :: par
Estoy tratando de ver si esto es posible en el lambda genérico C ++ 14, pero no puedo encontrar una forma correcta de expresarlo (o tal vez no es posible). El ejemplo simplificado es:
auto confirmOperation = [](auto pr){
assert(pr.second);
};
La idea es que si lo pasasstd::pair
donde elsecond
es unbool
(como lo que se devuelve deemplace
funciones), puede ver este bool.
Si este fuera un parámetro de plantilla, podría mostrar explícitamente elpair
con los tipos de la pareja como genéricos, pero no creo que eso sea posible con una lambda? Así, en cambio, marco todo el argumento como genérico y, por lo tanto, el compilador no parece capaz de deducir que le estoy pasando el retorno de un mapaemplace()
.
Alguna forma de hacer esto?