如何编写方法getValue? 可能吗?求你帮帮我。
template <typename... Args>
class Base
{
private:
std::tuple<Args...> v_tuple;
public:
/.../ getValue(const int a){
return std::get<a>(v_tuple);
}
};
答案 0 :(得分:0)
不,你不能因为a
传递给函数时需要constexpr
(不,在函数体中构造const int
不会有帮助) 。您可以改为使用模板参数:
template<std::size_t I>
auto getValue() -> decltype(std::get<I>(v_tuple)) {
return std::get<I>(v_tuple);
}