From 51c19bec40c10f7f1a7cb56ddd901413fe307243 Mon Sep 17 00:00:00 2001 From: Vadim Mutilin Date: Mon, 18 Mar 2024 19:06:47 +0300 Subject: [PATCH] Support custom allocators for map We add constructors and destructors for __tree_node_base, __tree_node, __value_type to be able to use custom allocators passed as template parameter. Change-Id: I80e04a422e3afb429208df9d63c26b6a61325065 Signed-off-by: Vadim Mutilin --- libcxx/include/__tree | 8 ++++++-- libcxx/include/map | 5 +++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/libcxx/include/__tree b/libcxx/include/__tree index 59525a03047a..a2d6b9d9beb2 100644 --- a/libcxx/include/__tree +++ b/libcxx/include/__tree @@ -744,8 +744,10 @@ public: __parent_ = static_cast<__parent_pointer>(__p); } + __tree_node_base() {} + ~__tree_node_base() {} + private: - ~__tree_node_base() = delete; __tree_node_base(__tree_node_base const&) = delete; __tree_node_base& operator=(__tree_node_base const&) = delete; }; @@ -759,8 +761,10 @@ public: __node_value_type __value_; + __tree_node() {} + ~__tree_node() {} + private: - ~__tree_node() = delete; __tree_node(__tree_node const&) = delete; __tree_node& operator=(__tree_node const&) = delete; }; diff --git a/libcxx/include/map b/libcxx/include/map index e1d5fa8a25d8..e9053add553c 100644 --- a/libcxx/include/map +++ b/libcxx/include/map @@ -801,9 +801,10 @@ public: return *this; } + __value_type() {} + ~__value_type() {} + private: - __value_type() = delete; - ~__value_type() = delete; __value_type(const __value_type&) = delete; __value_type(__value_type&&) = delete; }; -- Gitee