[iterator][fusion] any plans on adding zip_iterator_fusion to CVS HEAD?

Hello, I was just wondering whether there are plans to add the zip_iterator based on fusion to CVS HEAD. The following post mentions it: http://lists.boost.org/Archives/boost/2006/12/114613.php Regards, Stjepan

on Tue Jul 24 2007, "Stjepan Rajko" <stipe-AT-asu.edu> wrote:
Hello,
I was just wondering whether there are plans to add the zip_iterator based on fusion to CVS HEAD. The following post mentions it:
Only when we can do it without breaking anything. That means: 0. boost::tuple is a valid fusion tuple 1. The subset of Fusion we use works on all the same broken compilers, or 2. We have officially dropped support for those compilers -- Dave Abrahams Boost Consulting http://www.boost-consulting.com The Astoria Seminar ==> http://www.astoriaseminar.com

On 7/26/07, David Abrahams <dave@boost-consulting.com> wrote:
on Tue Jul 24 2007, "Stjepan Rajko" <stipe-AT-asu.edu> wrote:
Hello,
I was just wondering whether there are plans to add the zip_iterator based on fusion to CVS HEAD. The following post mentions it:
Only when we can do it without breaking anything. That means:
0. boost::tuple is a valid fusion tuple
#include <boost/fusion/sequence/adapted/boost_tuple.hpp> from zip_iterator would do this, no? (or including it from tuple itself, if it should always be a fusion sequence)
1. The subset of Fusion we use works on all the same broken compilers, or
2. We have officially dropped support for those compilers
OK, thanks! Stjepan

David Abrahams wrote:
on Tue Jul 24 2007, "Stjepan Rajko" <stipe-AT-asu.edu> wrote:
Hello,
I was just wondering whether there are plans to add the zip_iterator based on fusion to CVS HEAD. The following post mentions it:
Only when we can do it without breaking anything. That means:
0. boost::tuple is a valid fusion tuple
boost::tuple is a valid fusion tuple. I don't understand the reason for this requirement though.
1. The subset of Fusion we use works on all the same broken compilers, or
No, sorry :( But can't we keep the ifdef?
2. We have officially dropped support for those compilers
I'd be very happy when that day comes :) Regards, -- Joel de Guzman http://www.boost-consulting.com http://spirit.sf.net

on Thu Jul 26 2007, Joel de Guzman <joel-AT-boost-consulting.com> wrote:
David Abrahams wrote:
on Tue Jul 24 2007, "Stjepan Rajko" <stipe-AT-asu.edu> wrote:
Hello,
I was just wondering whether there are plans to add the zip_iterator based on fusion to CVS HEAD. The following post mentions it:
Only when we can do it without breaking anything. That means:
0. boost::tuple is a valid fusion tuple
boost::tuple is a valid fusion tuple. I don't understand the reason for this requirement though.
Because the current zip_iterator operates on boost::tuple. If we change it to use fusion under the covers, it should continue to work with boost::tuple or we'll break code.
1. The subset of Fusion we use works on all the same broken compilers, or
No, sorry :( But can't we keep the ifdef?
"Keep?" I think you mean "add." I guess we could add one; it's not a big win in my book, though, since people can use boost::tuple with fusion. -- Dave Abrahams Boost Consulting http://www.boost-consulting.com The Astoria Seminar ==> http://www.astoriaseminar.com

Stjepan Rajko wrote:
Hello,
I was just wondering whether there are plans to add the zip_iterator based on fusion to CVS HEAD. The following post mentions it:
FWIW, here is the implementation: http://tinyurl.com/yux65s (Note this doesn't work on mutable iterator because of a fusion's bug. That will be fixed soon though.) Regards, -- Shunsuke Sogame

on Thu Jul 26 2007, shunsuke <pstade.mb-AT-gmail.com> wrote:
Stjepan Rajko wrote:
Hello,
I was just wondering whether there are plans to add the zip_iterator based on fusion to CVS HEAD. The following post mentions it:
FWIW, here is the implementation: http://tinyurl.com/yux65s (Note this doesn't work on mutable iterator because of a fusion's bug. That will be fixed soon though.)
An implementation is already in CVS on the zip_iterator_fusion branch -- Dave Abrahams Boost Consulting http://www.boost-consulting.com The Astoria Seminar ==> http://www.astoriaseminar.com

on Sat Jul 28 2007, shunsuke <pstade.mb-AT-gmail.com> wrote:
David Abrahams wrote:
An implementation is already in CVS on the zip_iterator_fusion branch
That branch seems to use not Boost.Fusion but Spirit.Fusion?
OK? -- Dave Abrahams Boost Consulting http://www.boost-consulting.com The Astoria Seminar ==> http://www.astoriaseminar.com
participants (4)
-
David Abrahams
-
Joel de Guzman
-
shunsuke
-
Stjepan Rajko