Каковы некоторые виды использования 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)];
}
Есть ли другие примеры, где эта новая языковая функция полезна?