【发布时间】:2015-06-17 13:42:37
【问题描述】:
我有以下重载函数:
template<size_t N, typename T>
auto get(const T & _t) -> decltype(std::get<...>(_t)) {
...
}
template<size_t N, typename T>
auto get(T & _t) -> decltype(std::get<...>(_t)) {
...
}
第一个问题是:
第一个使用std::get(const tuple<_Elements...>& __t)
第二个std::get(tuple<_Elements...>& __t)??
现在我想给我的新函数 get 的返回类型加上别名:
using type = typename decltype(aux::get<I>(data))::type;
这里用的是哪一个? const 与否?我该如何选择?我想给两者都取别名!! data 是非常量
【问题讨论】:
标签: c++ c++11 constants decltype