#include
#include
#include
std::unordered_set set;
set.insert("a long string number 0000000000000000000000000000001");
set.insert("a long string number 0000000000000000000000000000002");
set.insert("a long string number 0000000000000000000000000000003");
std::vector v(std::make_move_iterator(set.begin()), std::make_move_iterator(set.end()));
Приведенный ниже код не перемещается unoromeded_set элементы в вектор , но он копирует их, потому что unoromeded_set элементы являются константами [code]#include #include #include
std::unordered_set set;
set.insert("a long string number 0000000000000000000000000000001"); set.insert("a long string number 0000000000000000000000000000002"); set.insert("a long string number 0000000000000000000000000000003");
std::vector v(std::make_move_iterator(set.begin()), std::make_move_iterator(set.end())); [/code] Как правильный способ переместить элементы?>