storage: use is_void_v as needed

This commit is contained in:
Michele Caini
2023-10-05 14:18:09 +02:00
parent d5613e8c65
commit c53eaf939d

View File

@@ -842,7 +842,7 @@ public:
*/
[[nodiscard]] constexpr allocator_type get_allocator() const noexcept {
// std::allocator<void> has no cross constructors (waiting for C++20)
if constexpr(std::is_same_v<value_type, void> && !std::is_constructible_v<allocator_type, typename base_type::allocator_type>) {
if constexpr(std::is_void_v<value_type> && !std::is_constructible_v<allocator_type, typename base_type::allocator_type>) {
return allocator_type{};
} else {
return allocator_type{base_type::get_allocator()};