Was sind einige Anwendungen von decltype (auto)?

In c++14 den decltype(auto) idiom eingeführt.

In der Regel seine Verwendung ist für ermöglichen auto Erklärungen zur Verwendung der decltype Regeln, die auf dem gegebenen Ausdruck.

Suche für Beispiele von "guten" Gebrauch der Redewendung kann ich nur denken, Dinge wie die folgenden (von Scott Meyers), nämlich für eine Funktion Rückgabetyp Abzug:

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

Gibt es andere Beispiele, wo dieses neue feature sinnvoll ist?

InformationsquelleAutor der Frage Nikos Athanasiou | 2014-06-08

Schreibe einen Kommentar