如何使用泛型类型作为参数? 我有两个清单
list<XmlElement*>* childrens;
list<XmlAttribute*>* attributes;
我想将此变量作为参数传递给方法,就像这样,但这是行不通的
void method(list<void*>* l);
P.S。该代码应使用尽可能少的内存,因为微控制器的RAM很小。
答案 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);
}