Imported Upstream version 1.63.0
[platform/upstream/boost.git] / libs / geometry / doc / doxy / doxygen_output / xml / c01_custom_point_example_8cpp-example.xml
1 <?xml version='1.0' encoding='UTF-8' standalone='no'?>
2 <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
3   <compounddef id="c01_custom_point_example_8cpp-example" kind="example">
4     <compoundname>c01_custom_point_example.cpp</compoundname>
5     <detaileddescription>
6 <para>This sample demonstrates that custom points can be made as well. This sample contains many points, derived from boost::tuple, created from scratch, read only points, legacy points, etc. <programlisting><codeline><highlight class="comment">//<sp/>Boost.Geometry<sp/>(aka<sp/>GGL,<sp/>Generic<sp/>Geometry<sp/>Library)</highlight><highlight class="normal"></highlight></codeline>
7 <codeline><highlight class="normal"></highlight></codeline>
8 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Copyright<sp/>(c)<sp/>2007-2012<sp/>Barend<sp/>Gehrels,<sp/>Amsterdam,<sp/>the<sp/>Netherlands.</highlight><highlight class="normal"></highlight></codeline>
9 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Copyright<sp/>(c)<sp/>2008-2012<sp/>Bruno<sp/>Lalande,<sp/>Paris,<sp/>France.</highlight><highlight class="normal"></highlight></codeline>
10 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Copyright<sp/>(c)<sp/>2009-2012<sp/>Mateusz<sp/>Loskot,<sp/>London,<sp/>UK.</highlight><highlight class="normal"></highlight></codeline>
11 <codeline><highlight class="normal"></highlight></codeline>
12 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>is<sp/>subject<sp/>to<sp/>the<sp/>Boost<sp/>Software<sp/>License,</highlight><highlight class="normal"></highlight></codeline>
13 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at</highlight><highlight class="normal"></highlight></codeline>
14 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
15 <codeline><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
16 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Custom<sp/>point<sp/>Example</highlight><highlight class="normal"></highlight></codeline>
17 <codeline><highlight class="normal"></highlight></codeline>
18 <codeline><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iostream&gt;</highlight><highlight class="normal"></highlight></codeline>
19 <codeline><highlight class="normal"></highlight></codeline>
20 <codeline><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;<ref refid="algorithms_2distance_8hpp" kindref="compound">boost/geometry/algorithms/distance.hpp</ref>&gt;</highlight><highlight class="normal"></highlight></codeline>
21 <codeline><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;<ref refid="make_8hpp" kindref="compound">boost/geometry/algorithms/make.hpp</ref>&gt;</highlight><highlight class="normal"></highlight></codeline>
22 <codeline><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;<ref refid="geometries_2register_2point_8hpp" kindref="compound">boost/geometry/geometries/register/point.hpp</ref>&gt;</highlight><highlight class="normal"></highlight></codeline>
23 <codeline><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;<ref refid="strategies_8hpp" kindref="compound">boost/geometry/strategies/strategies.hpp</ref>&gt;</highlight><highlight class="normal"></highlight></codeline>
24 <codeline><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;boost/geometry/io/dsv/write.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
25 <codeline><highlight class="normal"></highlight></codeline>
26 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Sample<sp/>point,<sp/>defining<sp/>three<sp/>color<sp/>values</highlight><highlight class="normal"></highlight></codeline>
27 <codeline><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">my_color_point</highlight></codeline>
28 <codeline><highlight class="normal">{</highlight></codeline>
29 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>red,<sp/>green,<sp/>blue;</highlight></codeline>
30 <codeline><highlight class="normal">};</highlight></codeline>
31 <codeline><highlight class="normal"></highlight></codeline>
32 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Sample<sp/>point,<sp/>having<sp/>an<sp/>int<sp/>array<sp/>defined</highlight><highlight class="normal"></highlight></codeline>
33 <codeline><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">my_array_point</highlight></codeline>
34 <codeline><highlight class="normal">{</highlight></codeline>
35 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c[3];</highlight></codeline>
36 <codeline><highlight class="normal">};</highlight></codeline>
37 <codeline><highlight class="normal"></highlight></codeline>
38 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Sample<sp/>point,<sp/>having<sp/>x/y</highlight><highlight class="normal"></highlight></codeline>
39 <codeline><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">my_2d</highlight></codeline>
40 <codeline><highlight class="normal">{</highlight></codeline>
41 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>x,y;</highlight></codeline>
42 <codeline><highlight class="normal">};</highlight></codeline>
43 <codeline><highlight class="normal"></highlight></codeline>
44 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Sample<sp/>class,<sp/>protected<sp/>and<sp/>construction-time-only<sp/>x/y,</highlight><highlight class="normal"></highlight></codeline>
45 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Can<sp/>(of<sp/>course)<sp/>only<sp/>used<sp/>in<sp/>algorithms<sp/>which<sp/>take<sp/>const&amp;<sp/>points</highlight><highlight class="normal"></highlight></codeline>
46 <codeline><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">my_class_ro</highlight></codeline>
47 <codeline><highlight class="normal">{</highlight></codeline>
48 <codeline><highlight class="normal"></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
49 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_class_ro(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>x,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>y)<sp/>:<sp/>m_x(x),<sp/>m_y(y)<sp/>{}</highlight></codeline>
50 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>x()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_x;<sp/>}</highlight></codeline>
51 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>y()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_y;<sp/>}</highlight></codeline>
52 <codeline><highlight class="normal"></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
53 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>m_x,<sp/>m_y;</highlight></codeline>
54 <codeline><highlight class="normal">};</highlight></codeline>
55 <codeline><highlight class="normal"></highlight></codeline>
56 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Sample<sp/>class<sp/>using<sp/>references<sp/>for<sp/>read/write</highlight><highlight class="normal"></highlight></codeline>
57 <codeline><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">my_class_rw</highlight></codeline>
58 <codeline><highlight class="normal">{</highlight></codeline>
59 <codeline><highlight class="normal"></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
60 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>x()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_x;<sp/>}</highlight></codeline>
61 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>y()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_y;<sp/>}</highlight></codeline>
62 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>x()<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_x;<sp/>}</highlight></codeline>
63 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>y()<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_y;<sp/>}</highlight></codeline>
64 <codeline><highlight class="normal"></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
65 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>m_x,<sp/>m_y;</highlight></codeline>
66 <codeline><highlight class="normal">};</highlight></codeline>
67 <codeline><highlight class="normal"></highlight></codeline>
68 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Sample<sp/>class<sp/>using<sp/>getters<sp/>/<sp/>setters</highlight><highlight class="normal"></highlight></codeline>
69 <codeline><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">my_class_gs</highlight></codeline>
70 <codeline><highlight class="normal">{</highlight></codeline>
71 <codeline><highlight class="normal"></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
72 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>get_x()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_x;<sp/>}</highlight></codeline>
73 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>get_y()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>m_y;<sp/>}</highlight></codeline>
74 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_x(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>v)<sp/>{<sp/>m_x<sp/>=<sp/>v;<sp/>}</highlight></codeline>
75 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_y(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>v)<sp/>{<sp/>m_y<sp/>=<sp/>v;<sp/>}</highlight></codeline>
76 <codeline><highlight class="normal"></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
77 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>m_x,<sp/>m_y;</highlight></codeline>
78 <codeline><highlight class="normal">};</highlight></codeline>
79 <codeline><highlight class="normal"></highlight></codeline>
80 <codeline><highlight class="normal"></highlight><highlight class="comment">//<sp/>Sample<sp/>point<sp/>within<sp/>a<sp/>namespace</highlight><highlight class="normal"></highlight></codeline>
81 <codeline><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">my</highlight></codeline>
82 <codeline><highlight class="normal">{</highlight></codeline>
83 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">my_namespaced_point</highlight></codeline>
84 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
85 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>x,<sp/>y;</highlight></codeline>
86 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
87 <codeline><highlight class="normal">}</highlight></codeline>
88 <codeline><highlight class="normal"></highlight></codeline>
89 <codeline><highlight class="normal"></highlight></codeline>
90 <codeline><highlight class="normal"></highlight></codeline>
91 <codeline><highlight class="normal"><ref refid="group__register_1ga98e9781be9019c6d92029507e49ef9a5" kindref="member">BOOST_GEOMETRY_REGISTER_POINT_3D</ref>(my_color_point,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">,<sp/>cs::cartesian,<sp/>red,<sp/>green,<sp/>blue)</highlight></codeline>
92 <codeline><highlight class="normal"><ref refid="group__register_1ga98e9781be9019c6d92029507e49ef9a5" kindref="member">BOOST_GEOMETRY_REGISTER_POINT_3D</ref>(my_array_point,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">,<sp/>cs::cartesian,<sp/>c[0],<sp/>c[1],<sp/>c[2])</highlight></codeline>
93 <codeline><highlight class="normal"><ref refid="group__register_1ga040a8280aaf06372fc637e1a436019d8" kindref="member">BOOST_GEOMETRY_REGISTER_POINT_2D</ref>(my_2d,<sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal">,<sp/>cs::cartesian,<sp/>x,<sp/>y)</highlight></codeline>
94 <codeline><highlight class="normal"><ref refid="group__register_1ga3a3e97175ef92eed648707933c3fbeaa" kindref="member">BOOST_GEOMETRY_REGISTER_POINT_2D_CONST</ref>(my_class_ro,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">,<sp/>cs::cartesian,<sp/>x(),<sp/>y())</highlight></codeline>
95 <codeline><highlight class="normal"><ref refid="group__register_1ga040a8280aaf06372fc637e1a436019d8" kindref="member">BOOST_GEOMETRY_REGISTER_POINT_2D</ref>(my_class_rw,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">,<sp/>cs::cartesian,<sp/>x(),<sp/>y())</highlight></codeline>
96 <codeline><highlight class="normal"><ref refid="group__register_1gaf174f265da534d30be10c2f5a4a2c75e" kindref="member">BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET</ref>(my_class_gs,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">,<sp/>cs::cartesian,<sp/>get_x,<sp/>get_y,<sp/>set_x,<sp/>set_y)</highlight></codeline>
97 <codeline><highlight class="normal"></highlight></codeline>
98 <codeline><highlight class="normal"><ref refid="group__register_1ga040a8280aaf06372fc637e1a436019d8" kindref="member">BOOST_GEOMETRY_REGISTER_POINT_2D</ref>(my::my_namespaced_point,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">,<sp/>cs::cartesian,<sp/>x,<sp/>y)</highlight></codeline>
99 <codeline><highlight class="normal"></highlight></codeline>
100 <codeline><highlight class="normal"></highlight></codeline>
101 <codeline><highlight class="normal"></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>main()</highlight></codeline>
102 <codeline><highlight class="normal">{</highlight></codeline>
103 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Create<sp/>2<sp/>instances<sp/>of<sp/>our<sp/>custom<sp/>color<sp/>point</highlight><highlight class="normal"></highlight></codeline>
104 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_color_point<sp/>c1<sp/>=<sp/>boost::geometry::make&lt;my_color_point&gt;(255,<sp/>3,<sp/>233);</highlight></codeline>
105 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_color_point<sp/>c2<sp/>=<sp/>boost::geometry::make&lt;my_color_point&gt;(0,<sp/>50,<sp/>200);</highlight></codeline>
106 <codeline><highlight class="normal"></highlight></codeline>
107 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>distance<sp/>between<sp/>them<sp/>can<sp/>be<sp/>calculated<sp/>using<sp/>the<sp/>cartesian<sp/>method<sp/>(=pythagoras)</highlight><highlight class="normal"></highlight></codeline>
108 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>provided<sp/>with<sp/>the<sp/>library,<sp/>configured<sp/>by<sp/>the<sp/>coordinate_system<sp/>type<sp/>of<sp/>the<sp/>point</highlight><highlight class="normal"></highlight></codeline>
109 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>std::cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;color<sp/>distance<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
110 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(c1)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>to<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
111 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(c2)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
112 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><ref refid="group__distance_1ga7d68c34d1ded4428903f906244b31da4" kindref="member">boost::geometry::distance</ref>(c1,c2)<sp/>&lt;&lt;<sp/>std::endl;</highlight></codeline>
113 <codeline><highlight class="normal"></highlight></codeline>
114 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_array_point<sp/>a1<sp/>=<sp/>{{0}};</highlight></codeline>
115 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_array_point<sp/>a2<sp/>=<sp/>{{0}};</highlight></codeline>
116 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__assign_1ga9ee6c10e38a19e8e52bf9a1fc5a19a05" kindref="member">boost::geometry::assign_values</ref>(a1,<sp/>1,<sp/>2,<sp/>3);</highlight></codeline>
117 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__assign_1ga9ee6c10e38a19e8e52bf9a1fc5a19a05" kindref="member">boost::geometry::assign_values</ref>(a2,<sp/>3,<sp/>2,<sp/>1);</highlight></codeline>
118 <codeline><highlight class="normal"></highlight></codeline>
119 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>std::cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;color<sp/>distance<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
120 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(a1)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>to<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
121 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(a2)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
122 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><ref refid="group__distance_1ga7d68c34d1ded4428903f906244b31da4" kindref="member">boost::geometry::distance</ref>(a1,a2)<sp/>&lt;&lt;<sp/>std::endl;</highlight></codeline>
123 <codeline><highlight class="normal"></highlight></codeline>
124 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_2d<sp/>p1<sp/>=<sp/>{1,<sp/>5};</highlight></codeline>
125 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_2d<sp/>p2<sp/>=<sp/>{3,<sp/>4};</highlight></codeline>
126 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>std::cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;float<sp/>distance<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
127 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(p1)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>to<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
128 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(p2)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
129 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><ref refid="group__distance_1ga7d68c34d1ded4428903f906244b31da4" kindref="member">boost::geometry::distance</ref>(p1,p2)<sp/>&lt;&lt;<sp/>std::endl;</highlight></codeline>
130 <codeline><highlight class="normal"></highlight></codeline>
131 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_class_ro<sp/>cro1(1,<sp/>2);</highlight></codeline>
132 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_class_ro<sp/>cro2(3,<sp/>4);</highlight></codeline>
133 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>std::cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;class<sp/>ro<sp/>distance<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
134 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(cro1)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>to<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
135 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(cro2)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
136 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><ref refid="group__distance_1ga7d68c34d1ded4428903f906244b31da4" kindref="member">boost::geometry::distance</ref>(cro1,cro2)<sp/>&lt;&lt;<sp/>std::endl;</highlight></codeline>
137 <codeline><highlight class="normal"></highlight></codeline>
138 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_class_rw<sp/>crw1;</highlight></codeline>
139 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_class_rw<sp/>crw2;</highlight></codeline>
140 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__assign_1ga9ee6c10e38a19e8e52bf9a1fc5a19a05" kindref="member">boost::geometry::assign_values</ref>(crw1,<sp/>1,<sp/>2);</highlight></codeline>
141 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__assign_1ga9ee6c10e38a19e8e52bf9a1fc5a19a05" kindref="member">boost::geometry::assign_values</ref>(crw2,<sp/>3,<sp/>4);</highlight></codeline>
142 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>std::cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;class<sp/>r/w<sp/>distance<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
143 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(crw1)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>to<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
144 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(crw2)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
145 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><ref refid="group__distance_1ga7d68c34d1ded4428903f906244b31da4" kindref="member">boost::geometry::distance</ref>(crw1,crw2)<sp/>&lt;&lt;<sp/>std::endl;</highlight></codeline>
146 <codeline><highlight class="normal"></highlight></codeline>
147 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_class_gs<sp/>cgs1;</highlight></codeline>
148 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my_class_gs<sp/>cgs2;</highlight></codeline>
149 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__assign_1ga9ee6c10e38a19e8e52bf9a1fc5a19a05" kindref="member">boost::geometry::assign_values</ref>(cgs1,<sp/>1,<sp/>2);</highlight></codeline>
150 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__assign_1ga9ee6c10e38a19e8e52bf9a1fc5a19a05" kindref="member">boost::geometry::assign_values</ref>(cgs2,<sp/>3,<sp/>4);</highlight></codeline>
151 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>std::cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;class<sp/>g/s<sp/>distance<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
152 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(crw1)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>to<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
153 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(crw2)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
154 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><ref refid="group__distance_1ga7d68c34d1ded4428903f906244b31da4" kindref="member">boost::geometry::distance</ref>(cgs1,cgs2)<sp/>&lt;&lt;<sp/>std::endl;</highlight></codeline>
155 <codeline><highlight class="normal"></highlight></codeline>
156 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my::my_namespaced_point<sp/>nsp1<sp/>=<sp/>boost::geometry::make&lt;my::my_namespaced_point&gt;(1,<sp/>2);</highlight></codeline>
157 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>my::my_namespaced_point<sp/>nsp2<sp/>=<sp/>boost::geometry::make&lt;my::my_namespaced_point&gt;(3,<sp/>4);</highlight></codeline>
158 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/>std::cout<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;namespaced<sp/>distance<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
159 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(nsp1)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>to<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
160 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/>boost::geometry::dsv(nsp2)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;<sp/>is<sp/>&quot;</highlight><highlight class="normal"></highlight></codeline>
161 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&lt;&lt;<sp/><ref refid="group__distance_1ga7d68c34d1ded4428903f906244b31da4" kindref="member">boost::geometry::distance</ref>(nsp1,nsp2)<sp/>&lt;&lt;<sp/>std::endl;</highlight></codeline>
162 <codeline><highlight class="normal"></highlight></codeline>
163 <codeline><highlight class="normal"></highlight></codeline>
164 <codeline><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;</highlight></codeline>
165 <codeline><highlight class="normal">}</highlight></codeline>
166 </programlisting> </para>    </detaileddescription>
167   </compounddef>
168 </doxygen>