如何使用list <T *>作为方法的参数?

时间:2019-06-03 12:03:18

标签: c++

如何使用泛型类型作为参数? 我有两个清单

list<XmlElement*>* childrens;
list<XmlAttribute*>* attributes;

我想将此变量作为参数传递给方法,就像这样,但这是行不通的

void method(list<void*>* l);

P.S。该代码应使用尽可能少的内存,因为微控制器的RAM很小。

1 个答案:

答案 0 :(得分:6)

模板可能会成功?

#include <iostream>
#include <list>

template <class T>
void foo (const std::list<T*>& v)
{
       std::cout << __PRETTY_FUNCTION__ << std::endl;
}
int main()
{
   std::list<int*> v { nullptr, nullptr };

    foo(v);
}