如何返回元组元素
How can I return tuple element
如何编写方法getValue?可能吗?求求你,帮帮我。
template <typename... Args>
class Base
{
private:
std::tuple<Args...> v_tuple;
public:
/.../ getValue(const int a){
return std::get<a>(v_tuple);
}
};
不,你不能,因为a
传递给函数时需要成为constexpr
(不,在函数体中构造const int
是没有帮助的)。您可以改用模板参数:
template<std::size_t I>
auto getValue() -> decltype(std::get<I>(v_tuple)) {
return std::get<I>(v_tuple);
}
相关文章:
- 如何基于元组元素进行递归?
- 元组元素是只读的?
- 在 Hana 中满足谓词的元组元素的索引序列
- 如何部分专业化功能以用元组元素作为参数调用功能
- 匹配部分专用化以按类型替换元组元素
- 仅当元组中存在该类型时,将功能应用于元组元素
- 获取std ::元组元素作为std ::变体
- 获取对元组元素的引用
- 用std :: apply迭代元组元素
- 检查是否所有 std::元组元素都满足条件 + 设计问题
- 查找元组元素 C++ 的最大值
- 如何按类型为元组元素创建专用函数
- 在元组向量中查找特定的元组元素
- 将多态函数应用于每个元组元素的结果类型
- 推导出 C++11 中元组元素的类型
- 通过模板成员函数访问私有元组元素
- 通过索引 C++11 访问元组元素
- 按类型获取元组元素(pre C++0x)
- 可变模板:选择具有适当方法的元组元素类型
- 获取元组元素类型的索引?