39 lines
681 B
C++
39 lines
681 B
C++
#ifndef HX_UNORDERED_INCLUDED
|
|
#define HX_UNORDERED_INCLUDED
|
|
|
|
#if (defined(_MSC_VER) && (_MSC_VER >= 1800)) || ( defined(__GNUC__) && defined(HXCPP_CPP11) )
|
|
#include <unordered_set>
|
|
#include <unordered_map>
|
|
|
|
namespace hx
|
|
{
|
|
|
|
template<typename T>
|
|
struct UnorderedSet : public std::unordered_set<T> { };
|
|
|
|
template<typename KEY, typename VALUE>
|
|
struct UnorderedMap : public std::unordered_map<KEY,VALUE> { };
|
|
|
|
}
|
|
|
|
|
|
#else
|
|
|
|
#include <set>
|
|
#include <map>
|
|
|
|
namespace hx
|
|
{
|
|
|
|
template<typename T>
|
|
struct UnorderedSet : public std::set<T> { };
|
|
|
|
template<typename KEY, typename VALUE>
|
|
struct UnorderedMap : public std::map<KEY,VALUE> { };
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|