I'm having a problem to specify to use the rotate from stl, not from boost. How can I do it?
My source:
void myFunc(std::vector<T> &vec, unsigned int size) {
for (auto it = vec.begin(); it != vec.begin() + size; it++) {
auto const insertion_point = std::upper_bound(vec.begin(), it, *it, ItemCompare);
std::rotate(insertion_point, it, it + 1);
}
}
And the error:
src/sorters.h:35:52: note: candidate is:
In file included from /usr/include/c++/4.8/algorithm:62:0,
from /usr/include/boost/utility/swap.hpp:24,
from /usr/include/boost/swap.hpp:10,
from /usr/include/boost/array.hpp:45,
from /usr/include/boost/serialization/array.hpp:26,
from /usr/include/boost/archive/detail/oserializer.hpp:58,
from /usr/include/boost/archive/detail/interface_oarchive.hpp:23,
from /usr/include/boost/archive/detail/common_oarchive.hpp:22,
from /usr/include/boost/archive/basic_text_oarchive.hpp:32,
from /usr/include/boost/archive/text_oarchive.hpp:31,
from main.cpp:3:
Aucun commentaire:
Enregistrer un commentaire