1
我是可变参数模板的全新品牌,请耐心等待。尝试使用可变参数模板定义类型
我试图把我的三维分析库带入21世纪,直到C++ 11。我希望能够定义一个元组类型,而不是一个实例。这基本上就是我想要的状态:
using velocity_dimension = make_dimension<1, 0, -1, 0, 0, 0, 0>;
结果应该等同于:
using velocity_dimension = std::tuple<std::ratio<1>, std::ratio<0>, std::ratio<-1>, std::ratio<0>, std::ratio<0>, std::ratio<0>, std::ratio<0>>;
我挣扎环绕可变参数模板我的大脑,以及如何得到我想要的界面。我一直在尝试:
template<typename T, typename ...Args>
using make_list = std::tuple < std::ratio<T>, make_list<Args>...>> ;
我认为这只是说明我不明白这些东西应该如何工作。