
16 Sep
2011
16 Sep
'11
10:46 p.m.
Hi, I have an std::vector<S> and I use boost::erase() from Boost.Range on it. Now I changed S to be a Fusion sequence type, and as a result, boost::fusion::erase() is being found by ADL and called instead of boost::range::erase(). Which of course gives all kinds of errors because std::vector is not a Fusion sequence. Is there a way to avoid this, besides qualifying every call to boost::erase() as boost::range::erase()? Basically I want to disable the finding of boost::fusion:: algorithms by ADL. Thanks, Nate