如何概括一个函数调用以访问具有多种类型的模板变量

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

我有一个模板化类sparseSet<T>,它是一个索引的存储类。我有一个模板化变量,用于将内容存储在sparseSet<T> components中。我想要一系列访问components变量中数据的函数,它们将接收sparseSet中第n个元素的指针,可以假定它们的大小都相同,例如:

function1(foo*, bar*, baz*)
function2(bar*, baz*)
function3(foo*, baz*)

您可以假设sparseSet<foo> componentssparseSet<bar> componentssparseSet<baz> components都存在,但不能进行硬编码。现在我的问题是我如何能够概括化函数调用方式,使得我可以调用函数说iterateOver()并将其传递给函数签名,然后它将访问components变量中的数据,我考虑过使用可变参数模板功能,但我认为这行不通,有什么建议吗?感谢所有帮助!

c++ function templates variables
1个回答
0
投票

您可以使用可变参数模板像这样

© www.soinside.com 2019 - 2024. All rights reserved.