|
Boost : |
From: vladimir josef sykora (vladimir.sykora_at_[hidden])
Date: 2002-12-09 13:41:25
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 vladimir.sykora_at_[hidden] http://www.morphochem.de
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk