brintos

brintos / llvm-project-archived public Read only

0
0
Text · 930 B · ea40357 Raw
32 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9// <unordered_set>10 11// template <class Value, class Hash = hash<Value>, class Pred = equal_to<Value>,12//           class Alloc = allocator<Value>>13// class unordered_set14 15// hasher hash_function() const;16 17#include <unordered_set>18#include <cassert>19 20int main(int, char**) {21  typedef std::unordered_set<int> set_type;22  set_type s;23 24  std::pair<set_type::iterator, bool> p = s.insert(1);25 26  const set_type& cs = s;27  assert(cs.hash_function()(*p.first) == cs.hash_function()(1));28  assert(cs.hash_function()(1) == cs.hash_function()(*p.first));29 30  return 0;31}32