¿Cuáles son algunos de los usos de decltype (auto)?

En c ++ 14 eldecltype(auto) Se introduce el modismo.

Por lo general, su uso es parapermitirauto declaraciones para usar eldecltype reglas sobre la expresión dada.

Buscando ejemplos de uso "bueno" del idioma solo puedo pensar en cosas como las siguientes (porScott Meyers), a saber, paradeducción de tipo de retorno de una función:

template<typename ContainerType, typename IndexType>                // C++14
decltype(auto) grab(ContainerType&& container, IndexType&& index)
{
  authenticateUser();
  return std::forward<ContainerType>(container)[std::forward<IndexType>(index)];
}

¿Hay otros ejemplos en los que esta nueva función de lenguaje sea útil?

Respuestas a la pregunta(2)

Su respuesta a la pregunta