クラスにこのifdef typedefがあります:
#ifdef HASHMAP
typedef std::unordered_map<unsigned int, L1Entry> L1; //C++ 11 only
#else
typedef std::map<unsigned int, L1Entry> L1;
#endif
クラスの新しいオブジェクトを作成するときに、どのコンテナーを使用するかを制御する必要があります。これを行うための最良のアプローチは何ですか?
クラスにこのifdef typedefがあります:
#ifdef HASHMAP
typedef std::unordered_map<unsigned int, L1Entry> L1; //C++ 11 only
#else
typedef std::map<unsigned int, L1Entry> L1;
#endif
クラスの新しいオブジェクトを作成するときに、どのコンテナーを使用するかを制御する必要があります。これを行うための最良のアプローチは何ですか?