У меня есть класс, который я читаю по памяти.
Имеет кучу связанных списков.
Я пытаюсь сделать мой код меньше, автоматизируя функции с помощью шаблонов.
Я хотел бы иметь возможность вызывать его из имени функции menber класса с именем getFunction
namespace
{
class base
{
public:
class SList<class Random1Obj> Random1ObjList;
class SList<class Random2Obj> Random2ObjList;
class SList<class Random3Obj> Random3ObjList;
class SList<class Random4Obj> Random4ObjList;
};
std::vector<class Random1Obj*> getRandom1ObjList()
{
std::vector<class Random1Obj*> vRet;
base This = *(base*)((DWORD)GetModuleHandleA("random.dll"));
for (SLNode<Random1Obj>* node = This.Random1ObjList.Head(); node; node = node->Next())
{
vRet.push_back(node->Data());
}
return vRet;
}
std::vector<class Random2Obj*> getRandom2ObjList()
{
std::vector<class Random2Obj*> vRet;
base This = *(base*)((DWORD)GetModuleHandleA("random.dll"));
for (SLNode<Random2Obj>* node = This.Random2ObjList.Head(); node; node = node->Next())
{
vRet.push_back(node->Data());
}
return vRet;
}
.........
}