unordered_equivalence_tester(Container const &x) : size_(x.size()), hasher_(x.hash_function()), key_equal_(x.key_eq()), max_load_factor_(x.max_load_factor()), values_(x.begin(), x.end()) { values_.sort(); }
bool operator()(Container const& x) const { if(!((size_ == x.size()) && (test::equivalent(hasher_, x.hash_function())) && (test::equivalent(key_equal_, x.key_eq())) && (max_load_factor_ == x.max_load_factor()) && (values_.size() == x.size()))) return false; value_list copy(x.begin(), x.end()); copy.sort(); return values_ == copy; }
/** Number of values of this option */ int size() const { return _values.size(); }