Index: bind.hpp =================================================================== RCS file: /cvsroot/boost/boost/boost/bind.hpp,v retrieving revision 1.59 diff -r1.59 bind.hpp 31a32 > #include 150c151 < class list0 --- > class list0 : public boost::fusion::tuple<> 186,189d186 < template void accept(V &) const < { < } < 196c193,195 < template< class A1 > class list1: private storage1< A1 > --- > namespace bf=boost::fusion; > > template< class A1 > class list1: public boost::fusion::tuple< A1 > 200,201c199 < typedef storage1< A1 > base_type; < --- > typedef boost::fusion::tuple< A1 > base_type; 206c204 < A1 operator[] (boost::arg<1>) const { return base_type::a1_; } --- > A1 operator[] (boost::arg<1>) const { return bf::at_c<0>(*this);} 208c206 < A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } --- > A1 operator[] (boost::arg<1> (*) ()) const { return bf::at_c<0>(*this);} 222c220 < return unwrapper::unwrap(f, 0)(a[base_type::a1_]); --- > return unwrapper::unwrap(f, 0)(a[bf::at_c<0>(*this)]); 227c225 < return unwrapper::unwrap(f, 0)(a[base_type::a1_]); --- > return unwrapper::unwrap(f, 0)(a[bf::at_c<0>(*this)]); 232c230 < unwrapper::unwrap(f, 0)(a[base_type::a1_]); --- > unwrapper::unwrap(f, 0)(a[bf::at_c<0>(*this)]); 237c235 < unwrapper::unwrap(f, 0)(a[base_type::a1_]); --- > unwrapper::unwrap(f, 0)(a[bf::at_c<0>(*this)]); 247c245 < return ref_compare(base_type::a1_, rhs.a1_, 0); --- > return ref_compare(bf::at_c<0>(*this),bf::at_c<0>(rhs), 0);