#include <vector>
#include <boost/unordered_map.hpp>
template <typename Container>
struct container_hash {
std::size_t operator()(Container const& c) const {
return boost::hash_range(c.begin(), c.end());
}
};
int main()
{
boost::unordered_map <std::vector <int>, int, container_hash <std::vector <int> > > foo;
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGJvb3N0L3Vub3JkZXJlZF9tYXAuaHBwPgoKdGVtcGxhdGUgPHR5cGVuYW1lIENvbnRhaW5lcj4Kc3RydWN0IGNvbnRhaW5lcl9oYXNoIHsKICAgIHN0ZDo6c2l6ZV90IG9wZXJhdG9yKCkoQ29udGFpbmVyIGNvbnN0JiBjKSBjb25zdCB7CiAgICAgICAgICAgIHJldHVybiBib29zdDo6aGFzaF9yYW5nZShjLmJlZ2luKCksIGMuZW5kKCkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfTsKCmludCBtYWluKCkKewogICAgYm9vc3Q6OnVub3JkZXJlZF9tYXAgPHN0ZDo6dmVjdG9yIDxpbnQ+LCBpbnQsIGNvbnRhaW5lcl9oYXNoIDxzdGQ6OnZlY3RvciA8aW50PiA+ID4gZm9vOwogICAgcmV0dXJuIDA7ICAKfQogCg==