lundi 19 février 2018

Specify to use std::rotate not from boost

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