From 59703e68436131c0318433585780990974e28c7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20=C5=81oskot?= Date: Tue, 28 Jun 2022 00:13:21 +0200 Subject: [PATCH] Do not call propagate_on_container_swap for C++14 --- include/boost/gil/image.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/boost/gil/image.hpp b/include/boost/gil/image.hpp index 6919b9e5c..86675b97d 100644 --- a/include/boost/gil/image.hpp +++ b/include/boost/gil/image.hpp @@ -238,10 +238,14 @@ class image swap(_align_in_bytes, img._align_in_bytes); swap(_memory, img._memory); swap(_view, img._view); +#ifdef BOOST_NO_CXX17_HDR_MEMORY_RESOURCE + swap(_alloc, img._alloc); +#else if constexpr (std::allocator_traits::propagate_on_container_swap::value) swap(_alloc, img._alloc); else BOOST_ASSERT(_alloc == img._alloc); +#endif swap(_allocated_bytes, img._allocated_bytes ); }