最佳答案
在c++14中引入了decltype(auto)
习语。
通常它的用途是允许__ABC0声明在给定表达式上使用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)];
}
这个新的语言特性还有其他有用的例子吗?