/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/move/test/move_algorithm.cpp
58 строк
1 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
////////////////////////////////////////////////////////////////////////////// // // (C) Copyright David Abrahams, Vicente Botet, Ion Gaztanaga 2009. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // // See http://www.boost.org/libs/move for documentation. // ////////////////////////////////////////////////////////////////////////////// #include <boost/move/detail/config_begin.hpp> #include <boost/move/algorithm.hpp> #include <boost/container/vector.hpp> #include "../example/movable.hpp" int main() { namespace bc = ::boost::container; //Default construct 10 movable objects bc::vector<movable> v(10); bc::vector<movable> v2(10); //Move to v2 boost::move(v.begin(), v.end(), v2.begin()); //Test values have been moved if(!v[0].moved()){ return 1; } if(v2.size() != 10){ return 1; } if(v2[0].moved()){ return 1; } //Move to v again boost::move_backward(v2.begin(), v2.end(), v.end()); //Test values have been moved if(!v2[1].moved()){ return 1; } if(v.size() != 10){ return 1; } if(v[1].moved()){ return 1; } return 0; } #include <boost/move/detail/config_end.hpp>