#include <iterator>
#include <vector>
#include <list>
-#include <boost/detail/lightweight_test.hpp>
+#include <boost/core/lightweight_test.hpp>
#include <iostream>
// A UDT for which we can specialize std::iterator_traits<element*> on
: boost::forward_iterator_helper<my_iterator1, char, long, const char*, const char&>
{
my_iterator1(const char* p) : m_p(p) {}
-
+
bool operator==(const my_iterator1& rhs) const
{ return this->m_p == rhs.m_p; }
typedef const char* pointer;
typedef const char& reference;
typedef std::forward_iterator_tag iterator_category;
-
+
my_iterator2(const char* p) : m_p(p) {}
-
+
bool operator==(const my_iterator2& rhs) const
{ return this->m_p == rhs.m_p; }
non_pointer_test<my_iterator1, char, long, const char*, const char&, std::forward_iterator_tag>
my_iterator1_test;
-
+
non_pointer_test<my_iterator2, char, long, const char*, const char&, std::forward_iterator_tag>
my_iterator2_test;
{
std::list<int> l(length);
BOOST_TEST(boost::detail::distance(l.begin(), l.end()) == length);
-
+
std::vector<int> v(length);
BOOST_TEST(boost::detail::distance(v.begin(), v.end()) == length);