allocate_unique: static assert that Type isn't an array type

This commit is contained in:
Michele Caini
2022-02-09 12:32:36 +01:00
parent 21ece182f5
commit f750254cc2

View File

@@ -143,6 +143,8 @@ struct allocation_deleter: private Allocator {
*/
template<typename Type, typename Allocator, typename... Args>
auto allocate_unique(Allocator &allocator, Args &&...args) {
static_assert(!std::is_array_v<Type>, "Array types are not supported");
using alloc = typename std::allocator_traits<Allocator>::template rebind_alloc<Type>;
using alloc_traits = typename std::allocator_traits<alloc>;