summaryrefslogtreecommitdiff
path: root/boost/range/algorithm_ext/push_back.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/range/algorithm_ext/push_back.hpp')
-rw-r--r--boost/range/algorithm_ext/push_back.hpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/boost/range/algorithm_ext/push_back.hpp b/boost/range/algorithm_ext/push_back.hpp
index 51a7a7b793..6fb9b9bf42 100644
--- a/boost/range/algorithm_ext/push_back.hpp
+++ b/boost/range/algorithm_ext/push_back.hpp
@@ -15,6 +15,7 @@
#include <boost/range/difference_type.hpp>
#include <boost/range/begin.hpp>
#include <boost/range/end.hpp>
+#include <boost/range/detail/implementation_help.hpp>
#include <boost/assert.hpp>
namespace boost
@@ -27,8 +28,8 @@ inline Container& push_back( Container& on, const Range& from )
{
BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept<Container> ));
BOOST_RANGE_CONCEPT_ASSERT(( SinglePassRangeConcept<const Range> ));
- BOOST_ASSERT( (void*)&on != (void*)&from &&
- "cannot copy from a container to itself" );
+ BOOST_ASSERT_MSG(!range_detail::is_same_object(on, from),
+ "cannot copy from a container to itself");
on.insert( on.end(), boost::begin(from), boost::end(from) );
return on;
}