template<typename Alloc>
struct bond::ext::detail::allocator_reference_type_workaround< Alloc, typename boost::enable_if_c< !std::is_void< typename Alloc::value_type >::value &&(std::is_void< typename Alloc::reference >::value||std::is_void< typename Alloc::const_reference >::value)>::type >
Use value_type
if reference
and const_reference
are not available.