草庐IT

c++ - 模板类的多个可变参数包

我正在使用可变参数包进行基于策略的类设计。templateclassIShader:publicPolicies...{};策略在调用时定义,如果未指定则使用默认值。当我需要添加另一个可变参数包时,问题就来了:templateclassIShader:publicPolicies...{};这会导致错误“模板参数包必须是最后一个模板参数”。我计划使用属性包来更改至少一个策略的行为。但是我不知道如何在一个模板类中获取两个可变参数包。 最佳答案 我认为最简单的答案是为您的参数包创建模板类型包装器。例如:templatestructAtt