1b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//===----------------------------------------------------------------------===// 2b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// 3b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// The LLVM Compiler Infrastructure 4b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// 5b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// This file is dual licensed under the MIT and the University of Illinois Open 6b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// Source Licenses. See LICENSE.TXT for details. 7b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// 8b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//===----------------------------------------------------------------------===// 9b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 10b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// <unordered_map> 11b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 12b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// template <class Key, class T, class Hash = hash<Key>, class Pred = equal_to<Key>, 13b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// class Alloc = allocator<pair<const Key, T>>> 14b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// class unordered_map 15b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 16b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// size_type max_size() const; 17b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 18b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <unordered_map> 19b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <cassert> 20b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 215de42e6621b3d0131472c3f8838b7f0ccf3e8963Andrew Hsieh#include "min_allocator.h" 22ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner 23b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turnerint main() 24b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner{ 25b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner { 26b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner std::unordered_map<int, int> u; 27b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner assert(u.max_size() > 0); 28b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner } 29ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner#if __cplusplus >= 201103L 30ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner { 31ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner std::unordered_map<int, int, std::hash<int>, std::equal_to<int>, 32ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner min_allocator<std::pair<const int, int>>> u; 33ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner assert(u.max_size() > 0); 34ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner } 35ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner#endif 36b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner} 37