From 1451d487e14ba40c3a85c60ab1f54eed30a84dad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorsten=20J=C3=B8rgen=20Ottosen?= Date: Sun, 6 Feb 2005 22:22:45 +0000 Subject: [PATCH] *** empty log message *** [SVN r27192] --- include/boost/range.hpp | 10 ++++ test/TODO | 110 ---------------------------------------- test/string.cpp | 3 +- 3 files changed, 11 insertions(+), 112 deletions(-) diff --git a/include/boost/range.hpp b/include/boost/range.hpp index 2aeb393..948c3d7 100755 --- a/include/boost/range.hpp +++ b/include/boost/range.hpp @@ -15,9 +15,19 @@ # pragma once #endif +#if _MSC_VER == 1300 // experiment + +#include +#include +#include + +#else + #include #include #include #include +#endif // _MSC_VER == 1300 // experiment + #endif diff --git a/test/TODO b/test/TODO index 8f2767d..8b13789 100644 --- a/test/TODO +++ b/test/TODO @@ -1,111 +1 @@ -17. post-review question: should Range mean lowest common denominator? or - perhaps Forward Range? problem with not being explicit. - -18. maybe iterator_range operator==() should be defined when rhs or lhs - take a forward range argument; this comparison function should - then call std::lexigraphical_compare(....). Example: - - sub_range sub = ...; - if( sub == "foo" ) - - /* - namespace range_detail - { - template< class Range > - inline iterator_range< BOOST_DEDUCED_TYPENAME range_result_iterator::type > - make_sub_range_impl( Range& r, - BOOST_DEDUCED_TYPENAME range_difference::type advance_begin, - BOOST_DEDUCED_TYPENAME range_difference::type advance_end ) - { - BOOST_ASSERT( advance_begin >= 0 ); - BOOST_ASSERT( advance_end >= 0 ); - - BOOST_DEDUCED_TYPENAME range_result_iterator::type - new_begin = begin( r ), - new_end = end( r ); - std::advance( new_begin, advance_begin ); - std::advance( new_end, -advance_end ); - return make_iterator_range( new_begin, new_end ); - } - - - - template< class Range > - inline iterator_range< BOOST_DEDUCED_TYPENAME range_result_iterator::type > - make_super_range_impl( Range& r, - BOOST_DEDUCED_TYPENAME range_difference::type advance_begin, - BOOST_DEDUCED_TYPENAME range_difference::type advance_end ) - { - BOOST_ASSERT( advance_begin >= 0 ); - BOOST_ASSERT( advance_end >= 0 ); - - BOOST_DEDUCED_TYPENAME range_result_iterator::type - new_begin = begin( r ), - new_end = end( r ); - std::advance( new_begin, -advance_begin ); - std::advance( new_end, advance_end ); - return make_iterator_range( new_begin, new_end ); - } - - }*/ - - /* - template< class Range > - inline iterator_range< BOOST_DEDUCED_TYPENAME range_result_iterator::type > - make_sub_range( Range& r, - BOOST_DEDUCED_TYPENAME range_difference::type advance_begin, - BOOST_DEDUCED_TYPENAME range_difference::type advance_end = 0 ) - { - return range_detail::make_sub_range_impl( r, advance_begin, advance_end ); - } - - - - template< class Range > - inline iterator_range< BOOST_DEDUCED_TYPENAME range_result_iterator::type > - make_super_range( Range& r, - BOOST_DEDUCED_TYPENAME range_difference::type advance_begin, - BOOST_DEDUCED_TYPENAME range_difference::type advance_end = 0 ) - { - return range_detail::make_super_range_impl( r, advance_begin, advance_end ); - }*/ - /* - template< class Range > - inline iterator_range< BOOST_DEDUCED_TYPENAME range_iterator::type > - make_sub_range( Range& r, - BOOST_DEDUCED_TYPENAME range_difference::type advance_begin, - BOOST_DEDUCED_TYPENAME range_difference::type advance_end = 0 ) - { - return range_detail::make_sub_range_impl( r, advance_begin, advance_end ); - } - - template< class Range > - inline iterator_range< BOOST_DEDUCED_TYPENAME range_const_iterator::type > - make_sub_range( const Range& r, - BOOST_DEDUCED_TYPENAME range_difference::type advance_begin, - BOOST_DEDUCED_TYPENAME range_difference::type advance_end = 0 ) - { - return range_detail::make_sub_range_impl( r, advance_begin, advance_end ); - } - - - - template< class Range > - inline iterator_range< BOOST_DEDUCED_TYPENAME range_iterator::type > - make_super_range( Range& r, - BOOST_DEDUCED_TYPENAME range_difference::type advance_begin, - BOOST_DEDUCED_TYPENAME range_difference::type advance_end = 0 ) - { - return range_detail::make_super_range_impl( r, advance_begin, advance_end ); - } - - - template< class Range > - inline iterator_range< BOOST_DEDUCED_TYPENAME range_const_iterator::type > - make_super_range( const Range& r, - BOOST_DEDUCED_TYPENAME range_difference::type advance_begin, - BOOST_DEDUCED_TYPENAME range_difference::type advance_end = 0 ) - { - return range_detail::make_super_range_impl( r, advance_begin, advance_end ); - }*/ diff --git a/test/string.cpp b/test/string.cpp index c09e86e..6de05a8 100755 --- a/test/string.cpp +++ b/test/string.cpp @@ -17,8 +17,7 @@ # pragma warn -8057 // unused argument argc/argv in Boost.Test #endif -#include -#include +#include #include #include #include