diff DEPENDENCIES/generic/include/boost/range/adaptor/map.hpp @ 101:c530137014c0

Update Boost headers (1.58.0)
author Chris Cannam
date Mon, 07 Sep 2015 11:12:49 +0100
parents 2665513ce2d3
children
line wrap: on
line diff
--- a/DEPENDENCIES/generic/include/boost/range/adaptor/map.hpp	Fri Sep 04 12:01:02 2015 +0100
+++ b/DEPENDENCIES/generic/include/boost/range/adaptor/map.hpp	Mon Sep 07 11:12:49 2015 +0100
@@ -15,6 +15,7 @@
 #include <boost/range/iterator_range.hpp>
 #include <boost/range/value_type.hpp>
 #include <boost/range/reference.hpp>
+#include <boost/range/concepts.hpp>
 
 namespace boost
 {
@@ -120,6 +121,9 @@
         inline select_first_range<StdPairRng>
         operator|( const StdPairRng& r, map_keys_forwarder )
         {
+            BOOST_RANGE_CONCEPT_ASSERT((
+                SinglePassRangeConcept<const StdPairRng>));
+
             return operator|( r,
                 boost::adaptors::transformed( select_first<StdPairRng>() ) );
         }
@@ -128,6 +132,8 @@
         inline select_second_mutable_range<StdPairRng>
         operator|( StdPairRng& r, map_values_forwarder )
         {
+            BOOST_RANGE_CONCEPT_ASSERT((SinglePassRangeConcept<StdPairRng>));
+
             return operator|( r,
                 boost::adaptors::transformed( select_second_mutable<StdPairRng>() ) );
         }
@@ -136,6 +142,9 @@
         inline select_second_const_range<StdPairRng>
         operator|( const StdPairRng& r, map_values_forwarder )
         {
+            BOOST_RANGE_CONCEPT_ASSERT((
+                SinglePassRangeConcept<const StdPairRng>));
+
             return operator|( r,
                 boost::adaptors::transformed( select_second_const<StdPairRng>() ) );
         }
@@ -161,6 +170,9 @@
         inline select_first_range<StdPairRange>
         keys(const StdPairRange& rng)
         {
+            BOOST_RANGE_CONCEPT_ASSERT((
+                SinglePassRangeConcept<const StdPairRange>));
+
             return select_first_range<StdPairRange>(
                 range_detail::select_first<StdPairRange>(), rng );
         }
@@ -169,6 +181,9 @@
         inline select_second_const_range<StdPairRange>
         values(const StdPairRange& rng)
         {
+            BOOST_RANGE_CONCEPT_ASSERT((
+                SinglePassRangeConcept<const StdPairRange>));
+
             return select_second_const_range<StdPairRange>(
                 range_detail::select_second_const<StdPairRange>(), rng );
         }
@@ -177,6 +192,8 @@
         inline select_second_mutable_range<StdPairRange>
         values(StdPairRange& rng)
         {
+            BOOST_RANGE_CONCEPT_ASSERT((SinglePassRangeConcept<StdPairRange>));
+
             return select_second_mutable_range<StdPairRange>(
                 range_detail::select_second_mutable<StdPairRange>(), rng );
         }