Correct max_size() when PTRDIFF_MAX is less than SIZE_MAX

This commit is contained in:
Glen Fernandes
2019-04-25 12:11:34 -04:00
parent 08382d184d
commit e859d01186

View File

@ -61,7 +61,7 @@ struct default_allocator {
BOOST_CONSTEXPR std::size_t max_size() const BOOST_NOEXCEPT {
#if defined(PTRDIFF_MAX) && defined(SIZE_MAX) && (PTRDIFF_MAX < SIZE_MAX)
return PTRDIFF_MAX / sizeof(T);
return PTRDIFF_MAX;
#else
return ~static_cast<std::size_t>(0) / sizeof(T);
#endif