我正在尝试为 C++ 中的 SFML 创建一个资产管理器(很像 Libgdx 库中提供的那个)。但是我遇到了一个古老的问题,模板是 C++ 中最糟糕的部分之一。
我试图让一个地图对象保存通用类型,键是一个简单的字符串,数据是我想要的任何类型。请注意,我不想将地图对象模板化为在整个地图中简单地保存一种通用类型(IE,地图为<string, int>
)。我想在同一张地图中有不同的类型,这样我就可以加载许多不同的资产。
有什么办法可以做这样的事情吗?
感谢您的帮助和考虑,任何小提示都会有很长的路要走。