use idiomatic convertibility assertions.

[SVN r33869]
This commit is contained in:
Dave Abrahams
2006-04-30 03:33:33 +00:00
parent f5b644e765
commit e2957cfb0c

View File

@ -20,7 +20,6 @@
#include <boost/type_traits/is_same.hpp> #include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/is_integral.hpp> #include <boost/type_traits/is_integral.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/mpl/bool.hpp> #include <boost/mpl/bool.hpp>
#include <boost/mpl/if.hpp> #include <boost/mpl/if.hpp>
@ -118,8 +117,8 @@ namespace boost_concepts
~IncrementableIteratorConcept() ~IncrementableIteratorConcept()
{ {
BOOST_MPL_ASSERT(( BOOST_CONCEPT_ASSERT((
boost::is_convertible< boost::ConvertibleConcept<
traversal_category traversal_category
, boost::incrementable_traversal_tag , boost::incrementable_traversal_tag
>)); >));
@ -139,8 +138,8 @@ namespace boost_concepts
{ {
~SinglePassIteratorConcept() ~SinglePassIteratorConcept()
{ {
BOOST_MPL_ASSERT(( BOOST_CONCEPT_ASSERT((
boost::is_convertible< boost::ConvertibleConcept<
BOOST_DEDUCED_TYPENAME SinglePassIteratorConcept::traversal_category BOOST_DEDUCED_TYPENAME SinglePassIteratorConcept::traversal_category
, boost::single_pass_traversal_tag , boost::single_pass_traversal_tag
> )); > ));
@ -159,8 +158,8 @@ namespace boost_concepts
BOOST_MPL_ASSERT((boost::is_integral<difference_type>)); BOOST_MPL_ASSERT((boost::is_integral<difference_type>));
BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true); BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true);
BOOST_MPL_ASSERT(( BOOST_CONCEPT_ASSERT((
boost::is_convertible< boost::ConvertibleConcept<
BOOST_DEDUCED_TYPENAME ForwardTraversalConcept::traversal_category BOOST_DEDUCED_TYPENAME ForwardTraversalConcept::traversal_category
, boost::forward_traversal_tag , boost::forward_traversal_tag
> )); > ));
@ -173,8 +172,8 @@ namespace boost_concepts
{ {
~BidirectionalTraversalConcept() ~BidirectionalTraversalConcept()
{ {
BOOST_MPL_ASSERT(( BOOST_CONCEPT_ASSERT((
boost::is_convertible< boost::ConvertibleConcept<
BOOST_DEDUCED_TYPENAME BidirectionalTraversalConcept::traversal_category BOOST_DEDUCED_TYPENAME BidirectionalTraversalConcept::traversal_category
, boost::bidirectional_traversal_tag , boost::bidirectional_traversal_tag
> )); > ));
@ -193,8 +192,8 @@ namespace boost_concepts
public: public:
~RandomAccessTraversalConcept() ~RandomAccessTraversalConcept()
{ {
BOOST_MPL_ASSERT(( BOOST_CONCEPT_ASSERT((
boost::is_convertible< boost::ConvertibleConcept<
BOOST_DEDUCED_TYPENAME RandomAccessTraversalConcept::traversal_category BOOST_DEDUCED_TYPENAME RandomAccessTraversalConcept::traversal_category
, boost::random_access_traversal_tag , boost::random_access_traversal_tag
> )); > ));