forked from boostorg/iterator
Add static_assert messages.
This commit is contained in:
committed by
Georgy Guminov
parent
82b5c44cd3
commit
4ab19e045f
@@ -907,7 +907,10 @@ namespace iterators {
|
||||
BOOST_ITERATOR_FACADE_INTEROP_HEAD(inline, op, result_type) \
|
||||
{ \
|
||||
/* For those compilers that do not support enable_if */ \
|
||||
static_assert(is_interoperable<Derived1, Derived2>::value, ""); \
|
||||
static_assert( \
|
||||
is_interoperable<Derived1, Derived2>::value, \
|
||||
"Derived1 & Derived2 types must be interoperable." \
|
||||
); \
|
||||
return_prefix iterator_core_access::base_op( \
|
||||
*static_cast<Derived1 const*>(&lhs) \
|
||||
, *static_cast<Derived2 const*>(&rhs) \
|
||||
@@ -934,10 +937,10 @@ namespace iterators {
|
||||
{ \
|
||||
/* For those compilers that do not support enable_if */ \
|
||||
static_assert( \
|
||||
is_interoperable< Derived1, Derived2 >::value && \
|
||||
boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived1 >::type, random_access_traversal_tag >::value && \
|
||||
boost::iterators::detail::is_traversal_at_least< typename iterator_category< Derived2 >::type, random_access_traversal_tag >::value, \
|
||||
"" \
|
||||
is_interoperable<Derived1, Derived2>::value && \
|
||||
boost::iterators::detail::is_traversal_at_least<typename iterator_category<Derived1>::type, random_access_traversal_tag>::value && \
|
||||
boost::iterators::detail::is_traversal_at_least<typename iterator_category<Derived2>::type, random_access_traversal_tag>::value, \
|
||||
"Derived1 & Derived2 types must be interoperable and must both have random_access_traversal_tag." \
|
||||
); \
|
||||
return_prefix iterator_core_access::base_op( \
|
||||
*static_cast<Derived1 const*>(&lhs) \
|
||||
|
||||
Reference in New Issue
Block a user