如何使用泛型类型作为参数?
我有两个 list
list<XmlElement*>* childrens;
list<XmlAttribute*>* attributes;
我想像这样将这些变量作为参数传递给方法,但这是行不通的
void method(list<void*>* l);
P.S.该代码应使用尽可能少的内存,因为微 Controller 的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);
}
关于c++ - 如何使用list <T *>作为方法的参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56426993/