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

How to use list<T*> as method's parameter?

本文关键字:方法 参数 list 何使用 lt gt      更新时间:2023-10-16

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

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

我想像这样将此变量作为参数传输到方法,但它不起作用

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

附言:这段代码应该使用尽可能少的内存量,因为微控制器的RAM太少了。

可能是模板可以解决问题吗?

#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);
}