forked from boostorg/iterator
Adjusted to new category names.
[SVN r1210]
This commit is contained in:
@@ -74,23 +74,23 @@ main()
|
|||||||
|
|
||||||
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
|
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
|
||||||
boost::function_requires<
|
boost::function_requires<
|
||||||
boost_concepts::MutableLvalueIteratorConcept<int*> >();
|
boost_concepts::WritableLvalueIteratorConcept<int*> >();
|
||||||
boost::function_requires<
|
boost::function_requires<
|
||||||
boost_concepts::RandomAccessTraversalConcept<int*> >();
|
boost_concepts::RandomAccessTraversalConcept<int*> >();
|
||||||
|
|
||||||
boost::function_requires<
|
boost::function_requires<
|
||||||
boost_concepts::ConstantLvalueIteratorConcept<const int*> >();
|
boost_concepts::ReadableLvalueIteratorConcept<const int*> >();
|
||||||
boost::function_requires<
|
boost::function_requires<
|
||||||
boost_concepts::RandomAccessTraversalConcept<const int*> >();
|
boost_concepts::RandomAccessTraversalConcept<const int*> >();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
boost::function_requires<
|
boost::function_requires<
|
||||||
boost_concepts::MutableLvalueIteratorConcept<new_iterator> >();
|
boost_concepts::WritableLvalueIteratorConcept<new_iterator> >();
|
||||||
boost::function_requires<
|
boost::function_requires<
|
||||||
boost_concepts::RandomAccessTraversalConcept<new_iterator> >();
|
boost_concepts::RandomAccessTraversalConcept<new_iterator> >();
|
||||||
|
|
||||||
boost::function_requires<
|
boost::function_requires<
|
||||||
boost_concepts::MutableLvalueIteratorConcept<old_iterator> >();
|
boost_concepts::WritableLvalueIteratorConcept<old_iterator> >();
|
||||||
boost::function_requires<
|
boost::function_requires<
|
||||||
boost_concepts::RandomAccessTraversalConcept<old_iterator> >();
|
boost_concepts::RandomAccessTraversalConcept<old_iterator> >();
|
||||||
return 0;
|
return 0;
|
||||||
|
@@ -21,7 +21,7 @@ int main()
|
|||||||
typedef boost::reverse_iterator<int*> rev_iter;
|
typedef boost::reverse_iterator<int*> rev_iter;
|
||||||
typedef boost::reverse_iterator<int const*> c_rev_iter;
|
typedef boost::reverse_iterator<int const*> c_rev_iter;
|
||||||
|
|
||||||
boost::function_requires< boost_concepts::MutableLvalueIteratorConcept<rev_iter> >();
|
boost::function_requires< boost_concepts::WritableLvalueIteratorConcept<rev_iter> >();
|
||||||
boost::function_requires< boost_concepts::RandomAccessTraversalConcept<rev_iter> >();
|
boost::function_requires< boost_concepts::RandomAccessTraversalConcept<rev_iter> >();
|
||||||
boost::function_requires< boost::RandomAccessIteratorConcept<rev_iter> >();
|
boost::function_requires< boost::RandomAccessIteratorConcept<rev_iter> >();
|
||||||
boost::function_requires< boost_concepts::InteroperableConcept<rev_iter, c_rev_iter> >();
|
boost::function_requires< boost_concepts::InteroperableConcept<rev_iter, c_rev_iter> >();
|
||||||
@@ -30,7 +30,7 @@ int main()
|
|||||||
typedef boost::reverse_iterator<std::list<int>::iterator> rev_iter;
|
typedef boost::reverse_iterator<std::list<int>::iterator> rev_iter;
|
||||||
typedef boost::reverse_iterator<std::list<int>::const_iterator> c_rev_iter;
|
typedef boost::reverse_iterator<std::list<int>::const_iterator> c_rev_iter;
|
||||||
|
|
||||||
boost::function_requires< boost_concepts::ConstantLvalueIteratorConcept<c_rev_iter> >();
|
boost::function_requires< boost_concepts::ReadableLvalueIteratorConcept<c_rev_iter> >();
|
||||||
boost::function_requires< boost_concepts::BidirectionalTraversalConcept<c_rev_iter> >();
|
boost::function_requires< boost_concepts::BidirectionalTraversalConcept<c_rev_iter> >();
|
||||||
boost::function_requires< boost::BidirectionalIteratorConcept<c_rev_iter> >();
|
boost::function_requires< boost::BidirectionalIteratorConcept<c_rev_iter> >();
|
||||||
boost::function_requires< boost_concepts::InteroperableConcept<rev_iter, c_rev_iter> >();
|
boost::function_requires< boost_concepts::InteroperableConcept<rev_iter, c_rev_iter> >();
|
||||||
|
@@ -23,14 +23,22 @@
|
|||||||
#include <boost/bind.hpp>
|
#include <boost/bind.hpp>
|
||||||
#include <boost/concept_check.hpp>
|
#include <boost/concept_check.hpp>
|
||||||
|
|
||||||
|
|
||||||
#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
#ifdef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
||||||
namespace boost { namespace detail
|
namespace boost { namespace detail
|
||||||
{
|
{
|
||||||
template<> struct iterator_traits<int*>
|
template<> struct iterator_traits<int*>
|
||||||
: ptr_iter_traits<int> {};
|
: ptr_iter_traits<int> {};
|
||||||
|
|
||||||
|
template<> struct iterator_traits<std::pair<int, int>*>
|
||||||
|
: ptr_iter_traits<std::pair<int, int> > {};
|
||||||
|
|
||||||
template<> struct iterator_traits<int const*>
|
template<> struct iterator_traits<int const*>
|
||||||
: ptr_iter_traits<int, int const> {};
|
: ptr_iter_traits<int, int const> {};
|
||||||
|
|
||||||
|
template<> struct iterator_traits<std::pair<int, int> const*>
|
||||||
|
: ptr_iter_traits<std::pair<int, int>, std::pair<int, int> const> {};
|
||||||
|
|
||||||
}}
|
}}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user