使用参数列表显式实例化类模板
Explicitly instantiating a class template with a list of parameters
我正在尝试使用一大堆不同的模板参数组合实例化一个类模板,这些组合将由一些运行时信息决定:https://github.com/ITKTools/ITKTools/blob/newpixeltypeselector/src/binarythinning/binarythinning.cxx .这个系统工作正常(第 169 - 190 行),但它非常冗长。这只是 2 和 3 维,如果我想要 2 - 10 怎么办?这将是几页代码!
有没有办法把它简化为"实例化所有 [这些类型] 和 [这些维度] 对"或类似的东西?
我在 Boost 中看到过这样的东西,但不幸的是,使用 Boost 不是这个项目的一个选项。
有什么指示吗?
谢谢!
大卫
我想共识是"使用Boost"。
相关文章:
- 在 c++ 中的模板实例化中使用带有构造函数的类作为类型参数
- 如果模板参数是另一个模板的实例化,则键入特征测试
- 如何在模板函数中实例化其长度使用模板参数的数组
- 函数在可变参数模板的实例化期间不可见
- 实例化模板时,我是否必须显式显示参数包中的类型?
- 从模板参数包实例化的访问类实现
- C++ 可变参数模板实例化深度超过最大值 900
- 与参数匹配的友元模板函数实例化
- 有没有办法根据命令行参数定义数组大小?运行时与编译时实例化?
- 在编译时检查未实例化的类模板是否继承自其第一个模板参数
- 实例化模板参数的参数包
- SFINAE 和模板函数实例化:为什么在启用了 SFINAE 类型的函数参数中使用模板参数时无法推断模板参数?
- 非类型引用参数可以在运行时修改,这是否意味着模板可以在运行时实例化?
- 无法实例化抽象类,但类不是抽象/派生方法的参数
- 有没有办法将一对元组剥离为可变参数模板类型或实例化具有可变参数类型的东西?
- unique_ptr 使用尚未定义的参数进行实例化不会导致错误
- 根据运行时参数避免模板实例化的代码重复
- 编译时检查是否有两个具有相同模板参数的模板实例化
- 如何编写模板重载函数,并在模板参数不允许实例化某个类时触发回退
- 在不使用"new"的情况下实例化参数参数中的对象