1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- OBSOLETE
- // Boost.Geometry (aka GGL, Generic Geometry Library)
- //
- // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands.
- // Copyright (c) 2008-2012 Bruno Lalande, Paris, France.
- // Use, modification and distribution is subject to 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)
- //
- // Doxygen Examples, for e.g. email formal review
- #include <boost/foreach.hpp>
- #include <boost/geometry/geometry.hpp>
- void example_distance()
- {
- int a[2] = {1,2};
- int b[2] = {3,4};
- double d = boost::geometry::distance(a, b);
- std::cout << d << std::endl;
- }
- void example_length1()
- {
- std::vector<boost::tuple<double, double, double> > line;
- line.push_back(boost::make_tuple(1, 2, 3));
- line.push_back(boost::make_tuple(4, 5, 6));
- line.push_back(boost::make_tuple(7, 8, 9));
- double length = boost::geometry::length(line);
- std::cout << length << std::endl;
- }
- void example_length2()
- {
- std::vector<boost::tuple<double, double> > line;
- line.push_back(boost::make_tuple(1.1, 2.2));
- line.push_back(boost::make_tuple(3.3, 4.4));
- line.push_back(boost::make_tuple(5.5, 6.6));
- std::cout << boost::geometry::length(
- std::make_pair(boost::begin(line), boost::end(line) + -1)
- )
- << std::endl;
- }
- void example_less()
- {
- typedef boost::tuple<double, double> P;
- std::vector<P> line;
- line.push_back(boost::make_tuple(8.1, 1.9));
- line.push_back(boost::make_tuple(4.2, 7.5));
- line.push_back(boost::make_tuple(2.3, 3.6));
- std::sort(line.begin(), line.end(), boost::geometry::less<P>());
- // Display ordered points
- BOOST_FOREACH(P const& p, line)
- {
- std::cout << boost::geometry::dsv(p) << std::endl;
- }
- }
- int main(void)
- {
- example_distance();
- example_length1();
- example_length2();
- example_less();
- return 0;
- }
|