Re: [Boost-bugs] [Boost C++ Libraries] #3684: tuple not really a synonym for vector?

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #3684: tuple not really a synonym for vector?
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2010-03-10 21:31:55


#3684: tuple not really a synonym for vector?
--------------------------+-------------------------------------------------
 Reporter: dave | Owner: djowel
     Type: Bugs | Status: new
Milestone: Boost 1.42.0 | Component: fusion
  Version: Boost 1.41.0 | Severity: Problem
 Keywords: |
--------------------------+-------------------------------------------------

Comment(by anonymous):

 I'm getting the same error as Joel with both the trunk and release
 branches as of revision 60449.

 {{{
 gcc.compile.c++ ..\..\..\bin.v2\libs\iterator\test\zip_iterator_test.test
 \gcc-mingw-4.4.1\debug\zip_iterator_test.o
 In file included from zip_iterator_test.cpp:43:
 ..\..\../boost/iterator/zip_iterator.hpp: In instantiation of
 'boost::detail::tuple_impl_specific::tuple_meta_transform_impl<boost::fusion::tuple<std::_Rb_tree_const_iterator<int>,
 __gnu_cxx::__normal_iterator<double*, std::vector<double,
 std::allocator<double> > >, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
 boost::detail::iterator_reference<mpl_::arg<1> > >':
 ..\..\../boost/mpl/eval_if.hpp:38: instantiated from
 'boost::mpl::eval_if<boost::is_same<boost::fusion::tuple<std::_Rb_tree_const_iterator<int>,
 __gnu_cxx::__normal_iterator<double*, std::vector<double,
 std::allocator<double> > >, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
 boost::tuples::null_type>, boost::mpl::identity<boost::tuples::null_type>,
 boost::detail::tuple_impl_specific::tuple_meta_transform_impl<boost::fusion::tuple<std::_Rb_tree_const_iterator<int>,
 __gnu_cxx::__normal_iterator<double*, std::vector<double,
 std::allocator<double> > >, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
 boost::detail::iterator_reference<mpl_::arg<1> > > >'
 ..\..\../boost/iterator/zip_iterator.hpp:134: instantiated from
 'boost::detail::tuple_impl_specific::tuple_meta_transform<boost::fusion::tuple<std::_Rb_tree_const_iterator<int>,
 __gnu_cxx::__normal_iterator<double*, std::vector<double,
 std::allocator<double> > >, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
 boost::detail::iterator_reference<mpl_::arg<1> > >'
 ..\..\../boost/iterator/zip_iterator.hpp:349: instantiated from
 'boost::detail::tuple_of_references<boost::fusion::tuple<std::_Rb_tree_const_iterator<int>,
 __gnu_cxx::__normal_iterator<double*, std::vector<double,
 std::allocator<double> > >, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >'
 ..\..\../boost/iterator/zip_iterator.hpp:415: instantiated from
 'boost::detail::zip_iterator_base<boost::fusion::tuple<std::_Rb_tree_const_iterator<int>,
 __gnu_cxx::__normal_iterator<double*, std::vector<double,
 std::allocator<double> > >, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >'
 ..\..\../boost/iterator/zip_iterator.hpp:458: instantiated from
 'boost::zip_iterator<boost::fusion::tuple<std::_Rb_tree_const_iterator<int>,
 __gnu_cxx::__normal_iterator<double*, std::vector<double,
 std::allocator<double> > >, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >'
 zip_iterator_test.cpp:113: instantiated from here
 ..\..\../boost/iterator/zip_iterator.hpp:124: error: no type named
 'head_type' in 'struct
 boost::fusion::tuple<std::_Rb_tree_const_iterator<int>,
 __gnu_cxx::__normal_iterator<double*, std::vector<double,
 std::allocator<double> > >, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
 boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>'
 }}}

 Dave, unless you can provide more details, I'm going to close this.

-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/3684#comment:4>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:02 UTC