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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta