diff --git a/flat_hash_map.hpp b/flat_hash_map.hpp index a8723ee..47ab30e 100644 --- a/flat_hash_map.hpp +++ b/flat_hash_map.hpp @@ -263,7 +263,10 @@ inline size_t next_power_of_two(size_t i) return i; } -template using void_t = void; +// Implementation taken from http://en.cppreference.com/w/cpp/types/void_t +// (it takes CWG1558 into account and also works for older compilers) +template struct make_void { typedef void type;}; +template using void_t = typename make_void::type; template struct HashPolicySelector