M
Будет ли плохим решением использовать одну гибкую структуру под разные ф-ции, но которые по сути делают одно и то же, только разными способами?
Допустим, одна гибкая структура для вектора, мапы, очереди и т.д и т.д?
Size: a a a
M
IZ
RM
🦊
RM
RM
🦊
M
RM
RM
RM
M
M
M
RM
RM
RM
RM
class IDataManager {
public:
virtual void* GetData() = 0;
};
template <typename Container>
class Serializer {
public:
void* GetData() override {
return static_cast<void*>(m_Data.data());
}
private:
Container m_Data;
};
int main() {
std::vector<IDataManager*> manager;
manager.push_back(new Serializer<std::map<int, int>>);
};
RM