如何在C ++中通过几种类型从元组中选择多个元素?

问题描述 投票:0回答:1

这是我的代码,a应该得到类型为std::tuple<int,bool>的变量。但是,它不起作用。那么,怎么了?如何解决?

#include <vector>
#include <tuple>

template <class... Ts>
class vector_df {
public:
    std::tuple<std::vector<Ts>...> data;

    template <class... As>
    auto select() {
        return std::make_tuple(std::get<As>(data)...);
    }
};

int main() {
    vector_df<int,char,bool> df;
    auto a = df.select<int,bool>();
    return 0;
}
c++ templates variadic-templates stdtuple
1个回答
0
投票
auto a = df.select<int,bool>();
此模板功能的参数为intbool
© www.soinside.com 2019 - 2024. All rights reserved.