私は、私のゲームエンジンにResourceManagerクラスを書く予定です。画像、音楽、モデルなどを簡単に管理できます。DLLクラスからテンプレート値を返す
クラスのようなもの:(それはその後、作品だけでどのように)
class ResoureManager{
std::map<cstring path,T> resources;
public:
<T> get(char path[]);
}
アイデアは簡単だった:大きな容器の中にすべてのものを保存して、パスを介してオブジェクトを返します。私の問題は今、テンプレート化されたコンテナでクラスを使用しなければならないので、将来的に必要なものを管理できます。ここで私の主な問題は、オブジェクトを返す必要がある::get(char path[])
関数です。これまでのところ、私は輸出のためのいくつかのタイプを導入することができますが、私は取ることができる選択肢がありますか?
私はあなたが(タイプは「オンザフライ」で決定される)タイプT
のオブジェクトを返すようにしたいように見えるMSVSコミュニティ2015
あなたの(壊れた)コード例から、正確に何が欲しいのか明確ではありません。しかし、あなたは[Boost.Any](http://www.boost.org/doc/libs/1_59_0/doc/html/any.html)(あなたの 'T'の代わりになります)を異なるタイプのオブジェクトを格納する手段。あるいは、すべてのリソースを簡単に文字列表現に/から変換できる場合、[Boost.PropertyTree](http://www.boost.org/doc/libs/1_59_0/doc/html/property_tree.html)もまたオプション? – mindriot