/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/polygon/test/polygon_90_data_test.cpp
52 строки
1 KB
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
// Boost.Polygon library polygon_90_data_test.cpp file // Copyright Andrii Sydorchuk 2015. // 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 for updates, documentation, and revision history. #include <boost/core/lightweight_test.hpp> #include <boost/polygon/polygon.hpp> #include <iostream> #include <vector> using namespace boost::polygon; void polygon_90_data_test() { typedef polygon_90_data<int> polygon_type; typedef polygon_traits_90<polygon_type>::point_type point_type; typedef polygon_type::iterator_type iterator_type; std::vector<point_type> data; data.push_back(point_type(0, 0)); // 1 data.push_back(point_type(10, 0)); // 2 data.push_back(point_type(10, 10)); // 3 data.push_back(point_type(0, 10)); // 4 polygon_type polygon; polygon.set(data.begin(), data.end()); std::cout << "Interesting: " << std::endl; for (polygon_type::compact_iterator_type it = polygon.begin_compact(); it != polygon.end_compact(); ++it) { std::cout << *it << " "; } std::cout << std::endl; iterator_type it = polygon.begin(); for (int i = 0; i < 2; i++) { it++; } iterator_type it_3rd = it; it++; BOOST_TEST(it != it_3rd); } int main() { polygon_90_data_test(); return boost::report_errors(); }