利用可能なTR1ライブラリがあるかどうかに応じて、unordered_mapまたはstd::mapのいずれかをtypedefしようとしています。しかし、テンプレート パラメーターを指定したくありません。これまで読んだことから、公式の c++0x 標準が利用可能になるまで、引数なしでテンプレートを型定義することはできません。では、これに対するエレガントな回避策を知っている人はいますか?
#ifdef _TR1
#include <unordered_map>
typedef std::tr1::unordered_map MyMap; //error C2976: too few template arguments
#else
#include <map>
typedef std::map MyMap; //error C2976: too few template arguments
#endif