forked from boostorg/iterator
Allow WritableIteratorConcept to be used with one parameter for
iterators with a sensible value_type [SVN r20904]
This commit is contained in:
@ -15,16 +15,19 @@
|
|||||||
|
|
||||||
#include <boost/concept_check.hpp>
|
#include <boost/concept_check.hpp>
|
||||||
#include <boost/iterator/iterator_categories.hpp>
|
#include <boost/iterator/iterator_categories.hpp>
|
||||||
|
|
||||||
|
// Use boost::detail::iterator_traits to work around some MSVC/Dinkumware problems.
|
||||||
|
#include <boost/detail/iterator.hpp>
|
||||||
|
|
||||||
#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/mpl/bool.hpp>
|
#include <boost/mpl/bool.hpp>
|
||||||
#include <boost/mpl/if.hpp>
|
#include <boost/mpl/if.hpp>
|
||||||
#include <boost/mpl/and.hpp>
|
#include <boost/mpl/and.hpp>
|
||||||
#include <boost/mpl/or.hpp>
|
#include <boost/mpl/or.hpp>
|
||||||
#include <boost/static_assert.hpp>
|
|
||||||
|
|
||||||
// Use boost::detail::iterator_traits to work around some MSVC/Dinkumware problems.
|
#include <boost/static_assert.hpp>
|
||||||
#include <boost/detail/iterator.hpp>
|
|
||||||
|
|
||||||
// Use boost/limits to work around missing limits headers on some compilers
|
// Use boost/limits to work around missing limits headers on some compilers
|
||||||
#include <boost/limits.hpp>
|
#include <boost/limits.hpp>
|
||||||
@ -71,7 +74,10 @@ namespace boost_concepts {
|
|||||||
Iterator i;
|
Iterator i;
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename Iterator, typename ValueType>
|
template <
|
||||||
|
typename Iterator
|
||||||
|
, typename ValueType = typename boost::detail::iterator_traits<Iterator>::value_type
|
||||||
|
>
|
||||||
class WritableIteratorConcept {
|
class WritableIteratorConcept {
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user