diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2022-01-04 16:39:01 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2022-01-05 13:47:01 +0000 |
commit | 917c7b136e8b556b0027223058006a6caeb56871 (patch) | |
tree | 387478ba9c30d3d36baca28201fc992e8069d7b8 | |
parent | cebe875f6f44b905a0d56a2007b5a638a33a893c (diff) | |
download | gcc-917c7b136e8b556b0027223058006a6caeb56871.zip gcc-917c7b136e8b556b0027223058006a6caeb56871.tar.gz gcc-917c7b136e8b556b0027223058006a6caeb56871.tar.bz2 |
libstdc++: Simplify std::allocator_traits<allocator<void>>::construct
We don't need a preprocessor condition to decide whether to use
placement new or std::construct_at, because std::_Construct already does
that.
libstdc++-v3/ChangeLog:
* include/bits/alloc_traits.h (allocator_traits<allocator<void>>):
Use std::_Construct for construct.
-rw-r--r-- | libstdc++-v3/include/bits/alloc_traits.h | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/libstdc++-v3/include/bits/alloc_traits.h b/libstdc++-v3/include/bits/alloc_traits.h index f51049f..fa93feb 100644 --- a/libstdc++-v3/include/bits/alloc_traits.h +++ b/libstdc++-v3/include/bits/alloc_traits.h @@ -632,13 +632,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION static _GLIBCXX20_CONSTEXPR void construct(allocator_type&, _Up* __p, _Args&&... __args) noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) - { -#if __cplusplus <= 201703L - ::new((void *)__p) _Up(std::forward<_Args>(__args)...); -#else - std::construct_at(__p, std::forward<_Args>(__args)...); -#endif - } + { std::_Construct(__p, std::forward<_Args>(__args)...); } /** * @brief Destroy an object of type `_Up` |