MS VS2005 is checking the order of vectors in debug
builds, so there is an extra ftor required for OIDLessThan:
struct OIDLessThan
{
template <typename T>
inline bool operator() (const
EcRecommendedParameters<T>& a, const OID& b) const
{return a.oid < b;}
template <typename T>
inline bool operator() (const OID& a, const
EcRecommendedParameters<T>& b) const {return a < b.oid;}
// only for debug build on VS2005
template <typename T>
inline bool operator() (const
EcRecommendedParameters<T>& a, const
EcRecommendedParameters<T>& b) const
{return a.oid < b.oid;}
};