Greetings boosters,
I have a class like this one

template <class Sequence>
struct foo {
};

// usage example :
  typedef boost::mpl::vector<...>             types;
  typedef foo<types>                              foo_types;
  std::vector<foo_types>                         std_vect_foos;
  std_vect_foos.push_back(foo<types>());

When mpl::copy_backward is present (from boost/mpl/insert.hpp for example),
I get this error (gcc 3.2):

`template<class
   Sequence, class State, class BinaryOp> struct boost::mpl::copy_backward'
is
   not a function,
conflict with `
   template<class _BI1, class _BI2> _BI2 std::copy_backward(_BI1, _BI1,
_BI2)'
in call to `copy_backward'

Since std::copy_backward is found via ADL, I consider this IMHO a stringent
restriction to the use of mpl::insert & mpl::erase. Please correct me if I'm
wrong.

--


vladimir josef sykora

morphochem AG
gmunder str. 37-37a
81379 muenchen

tel. ++49-89-78005-0
fax  ++49-89-78005-555

[EMAIL PROTECTED]
http://www.morphochem.de





_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to