
Untitled
By: a guest on
Jun 9th, 2012 | syntax:
None | size: 0.60 KB | hits: 13 | expires: Never
How Can I specialize a std map for multiple key types?
template<class ValueT>
FancyKeyMap
: public std::map<FancyKey,ValueT, FancyKey::Less>
{
...
public:
inline iterator find(FancyKeyArg key)
{
return(std::map<FancyKey,ValueT,
FancyKey::Less>::find(FancyKeyArg.makeKeyRef()));
}
};
std::map<FancyKey,ValueT> fancymap;
FancyKeyMap<ValueT> fancyMap;
namespace std {
template<class ValT, class CompareT=FancyKey::Less,
class AllocT=allocator<pair<const FancyKey,ValT> > >
class map<FancyKey, ValT, CompareT, AllocT>
{
....
};
}