$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r54849 - trunk/libs/fusion/test/sequence
From: joel_at_[hidden]
Date: 2009-07-09 20:49:52
Author: djowel
Date: 2009-07-09 20:49:51 EDT (Thu, 09 Jul 2009)
New Revision: 54849
URL: http://svn.boost.org/trac/boost/changeset/54849
Log:
Fix #1601
Text files modified: 
   trunk/libs/fusion/test/sequence/boost_tuple.cpp |    11 +++++++++++                             
   1 files changed, 11 insertions(+), 0 deletions(-)
Modified: trunk/libs/fusion/test/sequence/boost_tuple.cpp
==============================================================================
--- trunk/libs/fusion/test/sequence/boost_tuple.cpp	(original)
+++ trunk/libs/fusion/test/sequence/boost_tuple.cpp	2009-07-09 20:49:51 EDT (Thu, 09 Jul 2009)
@@ -12,6 +12,7 @@
 #include <boost/fusion/sequence/intrinsic/front.hpp>
 #include <boost/fusion/sequence/intrinsic/back.hpp>
 #include <boost/fusion/sequence/io/out.hpp>
+#include <boost/fusion/iterator/distance.hpp> 
 #include <boost/fusion/container/vector/vector.hpp>
 #include <boost/fusion/container/list/list.hpp>
 #include <boost/fusion/container/generation/make_vector.hpp>
@@ -84,6 +85,16 @@
         fusion::list<int, std::string> l(tuples::make_tuple(123, "Hola!!!"));
         l = tuples::make_tuple(123, "Hola!!!");
     }
+    
+    { 
+        // test from Ticket #1601, submitted by Shunsuke Sogame 
+        // expanded by Stjepan Rajko 
+        boost::tuple<int, char> t(3, 'a'); 
+
+        BOOST_TEST(0u == fusion::distance(fusion::begin(t), fusion::begin(t))); 
+        BOOST_TEST(1u == fusion::distance(fusion::begin(t), fusion::next(fusion::begin(t)))); 
+        BOOST_TEST(2u == fusion::distance(fusion::begin(t), fusion::end(t))); 
+    } 
 
     return boost::report_errors();
 }