1 2 // Copyright 2017 Daniel James. 3 // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 6 #include <boost/unordered_map.hpp> 7 #include <boost/unordered_set.hpp> 8 main()9int main() 10 { 11 #if defined(UNORDERED_TEST_MAP) 12 typedef boost::unordered_map<int, int> container; 13 container x; 14 x.emplace(1, 1); 15 #elif defined(UNORDERED_TEST_MULTIMAP) 16 typedef boost::unordered_multimap<int, int> container; 17 container x; 18 #elif defined(UNORDERED_TEST_SET) 19 typedef boost::unordered_set<int> container; 20 container x; 21 x.emplace(1); 22 #elif defined(UNORDERED_TEST_MULTISET) 23 typedef boost::unordered_multiset<int> container; 24 container x; 25 x.emplace(1); 26 #else 27 #define UNORDERED_ERROR 28 #endif 29 30 #if !defined(UNORDERED_ERROR) 31 container::node_type n = x.extract(x.begin()); 32 x.insert(n); 33 #endif 34 } 35