Каковы некоторые виды использования decltype (auto)?

В C ++ 14decltype(auto) идиома вводится.

Обычно его используют дляразрешатьauto декларации использоватьdecltype правила по данному выражению.

В поисках примеров «хорошего» использования идиомы я могу думать только о таких вещах, как следующие (Скотт Мейерс), а именно длявычет типа возвращаемого значения функции:

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

Есть ли другие примеры, где эта новая языковая функция полезна?

Ответы на вопрос(2)

Ваш ответ на вопрос