#if defined(NDEBUG)
#undef NDEBUG
#endif
#include "template.hpp"
#include <boost/unordered_set.hpp>
#include <cassert>
int main()
{
typedef my_pair<int, float> pair;
boost::unordered_set<pair> pair_set;
pair_set.emplace(10, 0.5f);
assert(pair_set.find(pair(10, 0.5f)) != pair_set.end());
assert(pair_set.find(pair(10, 0.6f)) == pair_set.end());
}