我有一个模板化类sparseSet<T>
,它是一个索引的存储类。我有一个模板化变量,用于将内容存储在sparseSet<T> components
中。我想要一系列访问components
变量中数据的函数,它们将接收sparseSet
中第n个元素的指针,可以假定它们的大小都相同,例如:
function1(foo*, bar*, baz*)
function2(bar*, baz*)
function3(foo*, baz*)
您可以假设sparseSet<foo> components
sparseSet<bar> components
sparseSet<baz> components
都存在,但不能进行硬编码。现在我的问题是我如何能够概括化函数调用方式,使得我可以调用函数说iterateOver()
并将其传递给函数签名,然后它将访问components
变量中的数据,我考虑过使用可变参数模板功能,但我认为这行不通,有什么建议吗?感谢所有帮助!
您可以使用可变参数模板像这样