Imported Upstream version 1.64.0
[platform/upstream/boost.git] / libs / geometry / doc / html / geometry / reference / algorithms / distance / comparable_distance_3_with_strategy.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>comparable_distance (with strategy)</title>
5 <link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7 <link rel="home" href="../../../../index.html" title="Chapter&#160;1.&#160;Geometry">
8 <link rel="up" href="../distance.html" title="distance">
9 <link rel="prev" href="../distance.html" title="distance">
10 <link rel="next" href="comparable_distance_2.html" title="comparable_distance">
11 </head>
12 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13 <table cellpadding="2" width="100%"><tr>
14 <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
15 <td align="center"><a href="../../../../../../../../index.html">Home</a></td>
16 <td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
17 <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18 <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19 <td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
20 </tr></table>
21 <hr>
22 <div class="spirit-nav">
23 <a accesskey="p" href="../distance.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../distance.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="comparable_distance_2.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
24 </div>
25 <div class="section">
26 <div class="titlepage"><div><div><h5 class="title">
27 <a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy"></a><a class="link" href="comparable_distance_3_with_strategy.html" title="comparable_distance (with strategy)">comparable_distance
28           (with strategy)</a>
29 </h5></div></div></div>
30 <p>
31             <a class="indexterm" name="idp94569232"></a>
32 Calculate the comparable distance measurement of two geometries using
33             the specified strategy.
34           </p>
35 <h6>
36 <a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.h0"></a>
37             <span class="phrase"><a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.description"></a></span><a class="link" href="comparable_distance_3_with_strategy.html#geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.description">Description</a>
38           </h6>
39 <p>
40             The free function comparable_distance does not necessarily calculate
41             the distance, but it calculates a distance measure such that two distances
42             are comparable to each other. For example: for the Cartesian coordinate
43             system, Pythagoras is used but the square root is not taken, which makes
44             it faster and the results of two point pairs can still be compared to
45             each other.
46           </p>
47 <h6>
48 <a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.h1"></a>
49             <span class="phrase"><a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.synopsis"></a></span><a class="link" href="comparable_distance_3_with_strategy.html#geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.synopsis">Synopsis</a>
50           </h6>
51 <p>
52 </p>
53 <pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Geometry1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Geometry2</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Strategy</span><span class="special">&gt;</span>
54 <span class="identifier">comparable_distance_result</span><span class="special">&lt;</span><span class="identifier">Geometry1</span><span class="special">,</span> <span class="identifier">Geometry2</span><span class="special">,</span> <span class="identifier">Strategy</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">comparable_distance</span><span class="special">(</span><span class="identifier">Geometry1</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">geometry1</span><span class="special">,</span> <span class="identifier">Geometry2</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">geometry2</span><span class="special">,</span> <span class="identifier">Strategy</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">strategy</span><span class="special">)</span></pre>
55 <p>
56           </p>
57 <h6>
58 <a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.h2"></a>
59             <span class="phrase"><a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.parameters"></a></span><a class="link" href="comparable_distance_3_with_strategy.html#geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.parameters">Parameters</a>
60           </h6>
61 <div class="informaltable"><table class="table">
62 <colgroup>
63 <col>
64 <col>
65 <col>
66 <col>
67 </colgroup>
68 <thead><tr>
69 <th>
70                     <p>
71                       Type
72                     </p>
73                   </th>
74 <th>
75                     <p>
76                       Concept
77                     </p>
78                   </th>
79 <th>
80                     <p>
81                       Name
82                     </p>
83                   </th>
84 <th>
85                     <p>
86                       Description
87                     </p>
88                   </th>
89 </tr></thead>
90 <tbody>
91 <tr>
92 <td>
93                     <p>
94                       Geometry1 const &amp;
95                     </p>
96                   </td>
97 <td>
98                     <p>
99                       first geometry type
100                     </p>
101                   </td>
102 <td>
103                     <p>
104                       geometry1
105                     </p>
106                   </td>
107 <td>
108                     <p>
109                       A model of the specified concept
110                     </p>
111                   </td>
112 </tr>
113 <tr>
114 <td>
115                     <p>
116                       Geometry2 const &amp;
117                     </p>
118                   </td>
119 <td>
120                     <p>
121                       second geometry type
122                     </p>
123                   </td>
124 <td>
125                     <p>
126                       geometry2
127                     </p>
128                   </td>
129 <td>
130                     <p>
131                       A model of the specified concept
132                     </p>
133                   </td>
134 </tr>
135 <tr>
136 <td>
137                     <p>
138                       Strategy const &amp;
139                     </p>
140                   </td>
141 <td>
142                     <p>
143                       Any type fulfilling a Distance Strategy Concept
144                     </p>
145                   </td>
146 <td>
147                     <p>
148                       strategy
149                     </p>
150                   </td>
151 <td>
152                     <p>
153                       The strategy which will be used for distance calculations
154                     </p>
155                   </td>
156 </tr>
157 </tbody>
158 </table></div>
159 <h6>
160 <a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.h3"></a>
161             <span class="phrase"><a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.returns"></a></span><a class="link" href="comparable_distance_3_with_strategy.html#geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.returns">Returns</a>
162           </h6>
163 <p>
164             The calculated comparable distance
165           </p>
166 <h6>
167 <a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.h4"></a>
168             <span class="phrase"><a name="geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.header"></a></span><a class="link" href="comparable_distance_3_with_strategy.html#geometry.reference.algorithms.distance.comparable_distance_3_with_strategy.header">Header</a>
169           </h6>
170 <p>
171             Either
172           </p>
173 <p>
174             <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
175           </p>
176 <p>
177             Or
178           </p>
179 <p>
180             <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">/</span><span class="identifier">algorithms</span><span class="special">/</span><span class="identifier">comparable_distance</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
181           </p>
182 </div>
183 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
184 <td align="left"></td>
185 <td align="right"><div class="copyright-footer">Copyright &#169; 2009-2017 Barend
186       Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Oracle and/or its
187       affiliates<p>
188         Distributed under the Boost Software License, Version 1.0. (See accompanying
189         file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
190       </p>
191 </div></td>
192 </tr></table>
193 <hr>
194 <div class="spirit-nav">
195 <a accesskey="p" href="../distance.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../distance.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="comparable_distance_2.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
196 </div>
197 </body>
198 </html>