3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>boost::geometry::index::rtree</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 1. Geometry">
8 <link rel="up" href="../spatial_indexes.html" title="Spatial Indexes">
9 <link rel="prev" href="../spatial_indexes.html" title="Spatial Indexes">
10 <link rel="next" href="boost__geometry__index__rtree/rtree__.html" title="rtree()">
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>
22 <div class="spirit-nav">
23 <a accesskey="p" href="../spatial_indexes.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spatial_indexes.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="boost__geometry__index__rtree/rtree__.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
26 <div class="titlepage"><div><div><h4 class="title">
27 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree"></a><a name="classboost_1_1geometry_1_1index_1_1rtree"></a><a class="link" href="boost__geometry__index__rtree.html" title="boost::geometry::index::rtree">boost::geometry::index::rtree</a>
28 </h4></div></div></div>
29 <div class="toc"><dl class="toc">
30 <dt><span class="section"><a href="boost__geometry__index__rtree/rtree__.html">rtree()</a></span></dt>
31 <dt><span class="section"><a href="boost__geometry__index__rtree/rtree_parameters_type_const____indexable_getter_const____value_equal_const____allocator_type_const___.html">rtree(parameters_type
32 const &, indexable_getter const &, value_equal const &, allocator_type
33 const &)</a></span></dt>
34 <dt><span class="section"><a href="boost__geometry__index__rtree/rtree_iterator__iterator_.html">rtree(Iterator,
35 Iterator)</a></span></dt>
36 <dt><span class="section"><a href="boost__geometry__index__rtree/rtree_range_const___.html">rtree(Range
37 const &)</a></span></dt>
38 <dt><span class="section"><a href="boost__geometry__index__rtree/_rtree__.html">~rtree()</a></span></dt>
39 <dt><span class="section"><a href="boost__geometry__index__rtree/rtree_rtree_const___.html">rtree(rtree
40 const &)</a></span></dt>
41 <dt><span class="section"><a href="boost__geometry__index__rtree/rtree_rtree_const____allocator_type_const___.html">rtree(rtree
42 const &, allocator_type const &)</a></span></dt>
43 <dt><span class="section"><a href="boost__geometry__index__rtree/rtree_rtree____.html">rtree(rtree
44 &&)</a></span></dt>
45 <dt><span class="section"><a href="boost__geometry__index__rtree/rtree_rtree_____allocator_type_const___.html">rtree(rtree
46 &&, allocator_type const &)</a></span></dt>
47 <dt><span class="section"><a href="boost__geometry__index__rtree/operator__rtree_const___.html">operator=(rtree
48 const &)</a></span></dt>
49 <dt><span class="section"><a href="boost__geometry__index__rtree/operator__rtree____.html">operator=(rtree
50 &&)</a></span></dt>
51 <dt><span class="section"><a href="boost__geometry__index__rtree/swap_rtree___.html">swap(rtree
52 &)</a></span></dt>
53 <dt><span class="section"><a href="boost__geometry__index__rtree/insert_value_type_const___.html">insert(value_type
54 const &)</a></span></dt>
55 <dt><span class="section"><a href="boost__geometry__index__rtree/insert_iterator__iterator_.html">insert(Iterator,
56 Iterator)</a></span></dt>
57 <dt><span class="section"><a href="boost__geometry__index__rtree/insert_convertibleorrange_const___.html">insert(ConvertibleOrRange
58 const &)</a></span></dt>
59 <dt><span class="section"><a href="boost__geometry__index__rtree/remove_value_type_const___.html">remove(value_type
60 const &)</a></span></dt>
61 <dt><span class="section"><a href="boost__geometry__index__rtree/remove_iterator__iterator_.html">remove(Iterator,
62 Iterator)</a></span></dt>
63 <dt><span class="section"><a href="boost__geometry__index__rtree/remove_convertibleorrange_const___.html">remove(ConvertibleOrRange
64 const &)</a></span></dt>
65 <dt><span class="section"><a href="boost__geometry__index__rtree/query_predicates_const____outiter_.html">query(Predicates
66 const &, OutIter)</a></span></dt>
67 <dt><span class="section"><a href="boost__geometry__index__rtree/qbegin_predicates_const___.html">qbegin(Predicates
68 const &)</a></span></dt>
69 <dt><span class="section"><a href="boost__geometry__index__rtree/qend__.html">qend()</a></span></dt>
70 <dt><span class="section"><a href="boost__geometry__index__rtree/begin__.html">begin()</a></span></dt>
71 <dt><span class="section"><a href="boost__geometry__index__rtree/end__.html">end()</a></span></dt>
72 <dt><span class="section"><a href="boost__geometry__index__rtree/size__.html">size()</a></span></dt>
73 <dt><span class="section"><a href="boost__geometry__index__rtree/empty__.html">empty()</a></span></dt>
74 <dt><span class="section"><a href="boost__geometry__index__rtree/clear__.html">clear()</a></span></dt>
75 <dt><span class="section"><a href="boost__geometry__index__rtree/bounds__.html">bounds()</a></span></dt>
76 <dt><span class="section"><a href="boost__geometry__index__rtree/count_valueorindexable_const___.html">count(ValueOrIndexable
77 const &)</a></span></dt>
78 <dt><span class="section"><a href="boost__geometry__index__rtree/parameters__.html">parameters()</a></span></dt>
79 <dt><span class="section"><a href="boost__geometry__index__rtree/indexable_get__.html">indexable_get()</a></span></dt>
80 <dt><span class="section"><a href="boost__geometry__index__rtree/value_eq__.html">value_eq()</a></span></dt>
81 <dt><span class="section"><a href="boost__geometry__index__rtree/get_allocator__.html">get_allocator()</a></span></dt>
84 <a class="indexterm" name="idm46186981146736"></a><a class="indexterm" name="idm46186981146048"></a><a class="indexterm" name="idm46186981145360"></a><a class="indexterm" name="idm46186981144672"></a>
85 The R-tree spatial index.
88 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.h0"></a>
89 <span class="phrase"><a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.description"></a></span><a class="link" href="boost__geometry__index__rtree.html#geometry.reference.spatial_indexes.boost__geometry__index__rtree.description">Description</a>
92 This is self-balancing spatial index capable to store various types of
93 Values and balancing algorithms.
96 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.h1"></a>
97 <span class="phrase"><a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.parameters"></a></span><a class="link" href="boost__geometry__index__rtree.html#geometry.reference.spatial_indexes.boost__geometry__index__rtree.parameters">Parameters</a>
100 The user must pass a type defining the Parameters which will be used in
101 rtree creation process. This type is used e.g. to specify balancing algorithm
102 with specific parameters like min and max number of elements in node.
105 Predefined algorithms with compile-time parameters are:
107 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
108 <li class="listitem">
109 <code class="literal"><a class="link" href="parameters/boost__geometry__index__linear.html#structboost_1_1geometry_1_1index_1_1linear">boost::geometry::index::linear</a></code>,
111 <li class="listitem">
112 <code class="literal"><a class="link" href="parameters/boost__geometry__index__quadratic.html#structboost_1_1geometry_1_1index_1_1quadratic">boost::geometry::index::quadratic</a></code>,
114 <li class="listitem">
115 <code class="literal"><a class="link" href="parameters/boost__geometry__index__rstar.html#structboost_1_1geometry_1_1index_1_1rstar">boost::geometry::index::rstar</a></code>.
119 Predefined algorithms with run-time parameters are:
121 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
122 <li class="listitem">
123 <code class="literal"><a class="link" href="parameters/boost__geometry__index__dynamic_linear.html#classboost_1_1geometry_1_1index_1_1dynamic__linear">boost::geometry::index::dynamic_linear</a></code>,
125 <li class="listitem">
126 <code class="literal"><a class="link" href="parameters/boost__geometry__index__dynamic_quadratic.html#classboost_1_1geometry_1_1index_1_1dynamic__quadratic">boost::geometry::index::dynamic_quadratic</a></code>,
128 <li class="listitem">
129 <code class="literal"><a class="link" href="parameters/boost__geometry__index__dynamic_rstar.html#classboost_1_1geometry_1_1index_1_1dynamic__rstar">boost::geometry::index::dynamic_rstar</a></code>.
133 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.h2"></a>
134 <span class="phrase"><a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.indexablegetter"></a></span><a class="link" href="boost__geometry__index__rtree.html#geometry.reference.spatial_indexes.boost__geometry__index__rtree.indexablegetter">IndexableGetter</a>
137 The object of IndexableGetter type translates from Value to Indexable each
138 time r-tree requires it. This means that this operation is done for each
139 Value access. Therefore the IndexableGetter should return the Indexable
140 by a reference type. The Indexable should not be calculated since it could
141 harm the performance. The default IndexableGetter can translate all types
142 adapted to Point, Box or Segment concepts (called Indexables). Furthermore,
143 it can handle <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="identifier">Indexable</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span></code></code>,
144 <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">Indexable</span><span class="special">,</span>
145 <span class="special">...></span></code></code> and <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span><span class="special"><</span><span class="identifier">Indexable</span><span class="special">,</span>
146 <span class="special">...></span></code></code> when possible.
147 For example, for Value of type <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="identifier">Box</span><span class="special">,</span> <span class="keyword">int</span><span class="special">></span></code></code>,
148 the default IndexableGetter translates from <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="identifier">Box</span><span class="special">,</span> <span class="keyword">int</span><span class="special">></span>
149 <span class="keyword">const</span><span class="special">&</span></code></code>
150 to <code class="literal"><code class="computeroutput"><span class="identifier">Box</span> <span class="keyword">const</span><span class="special">&</span></code></code>.
153 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.h3"></a>
154 <span class="phrase"><a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.equalto"></a></span><a class="link" href="boost__geometry__index__rtree.html#geometry.reference.spatial_indexes.boost__geometry__index__rtree.equalto">EqualTo</a>
157 The object of EqualTo type compares Values and returns <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code> if they are equal. It's similar
158 to <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">equal_to</span><span class="special"><></span></code></code>.
159 The default EqualTo returns the result of <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">equals</span><span class="special">()</span></code></code> for types adapted to some Geometry
160 concept defined in Boost.Geometry and the result of <code class="literal"><code class="computeroutput"><span class="keyword">operator</span><span class="special">==</span></code></code>
161 for other types. Components of Pairs and Tuples are compared left-to-right.
164 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.h4"></a>
165 <span class="phrase"><a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.header"></a></span><a class="link" href="boost__geometry__index__rtree.html#geometry.reference.spatial_indexes.boost__geometry__index__rtree.header">Header</a>
168 <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">geometry</span><span class="special">/</span><span class="identifier">index</span><span class="special">/</span><span class="identifier">rtree</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
171 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.h5"></a>
172 <span class="phrase"><a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.synopsis"></a></span><a class="link" href="boost__geometry__index__rtree.html#geometry.reference.spatial_indexes.boost__geometry__index__rtree.synopsis">Synopsis</a>
174 <pre class="programlisting"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span></code><code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">Value</span></code><code class="computeroutput"><span class="special">,</span></code>
175 <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">Parameters</span></code><code class="computeroutput"><span class="special">,</span></code>
176 <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">IndexableGetter</span></code> = <code class="literal"><a class="link" href="observers/boost__geometry__index__indexable.html#structboost_1_1geometry_1_1index_1_1indexable">index::indexable</a></code><code class="computeroutput"><span class="special"><</span><span class="identifier">Value</span><span class="special">></span></code><code class="computeroutput"><span class="special">,</span></code>
177 <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">EqualTo</span></code> = <code class="literal"><a class="link" href="observers/boost__geometry__index__equal_to.html#structboost_1_1geometry_1_1index_1_1equal__to">index::equal_to</a></code><code class="computeroutput"><span class="special"><</span><span class="identifier">Value</span><span class="special">></span></code><code class="computeroutput"><span class="special">,</span></code>
178 <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">Allocator</span></code> = <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="identifier">new_allocator</span><span class="special"><</span><span class="identifier">Value</span><span class="special">></span></code><code class="computeroutput"><span class="special">></span></code>
179 <code class="computeroutput"><span class="keyword">class</span> <span class="identifier">rtree</span></code>
180 <code class="computeroutput"><span class="special">{</span></code>
181 <code class="computeroutput"> <span class="comment">// ...</span></code>
182 <code class="computeroutput"><span class="special">};</span></code>
185 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.h6"></a>
186 <span class="phrase"><a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.template_parameter_s_"></a></span><a class="link" href="boost__geometry__index__rtree.html#geometry.reference.spatial_indexes.boost__geometry__index__rtree.template_parameter_s_">Template
189 <div class="informaltable"><table class="table">
210 <code class="computeroutput"><span class="identifier">Value</span></code>
215 The type of objects stored in the container.
222 <code class="computeroutput"><span class="identifier">Parameters</span></code>
227 Compile-time parameters.
234 <code class="computeroutput"><span class="identifier">IndexableGetter</span></code>
239 The function object extracting Indexable from Value.
246 <code class="computeroutput"><span class="identifier">EqualTo</span></code>
251 The function object comparing objects of type Value.
258 <code class="computeroutput"><span class="identifier">Allocator</span></code>
263 The allocator used to allocate/deallocate memory, construct/destroy
271 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.h7"></a>
272 <span class="phrase"><a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.typedef_s_"></a></span><a class="link" href="boost__geometry__index__rtree.html#geometry.reference.spatial_indexes.boost__geometry__index__rtree.typedef_s_">Typedef(s)</a>
274 <div class="informaltable"><table class="table">
295 <a name="classboost_1_1geometry_1_1index_1_1rtree_1a5761a41d87b93d4fd548ecb6600ae757"></a><code class="computeroutput"><span class="identifier">value_type</span></code>
300 The type of Value stored in the container.
307 <a name="classboost_1_1geometry_1_1index_1_1rtree_1a80db5532eb59f7a809bd44ded265eb17"></a><code class="computeroutput"><span class="identifier">parameters_type</span></code>
312 R-tree parameters type.
319 <a name="classboost_1_1geometry_1_1index_1_1rtree_1a43a7adb311cafc08e23010ccb4e97fb5"></a><code class="computeroutput"><span class="identifier">indexable_getter</span></code>
324 The function object extracting Indexable from Value.
331 <a name="classboost_1_1geometry_1_1index_1_1rtree_1ad8fe544de514014a1bd87ea1b881ff9b"></a><code class="computeroutput"><span class="identifier">value_equal</span></code>
336 The function object comparing objects of type Value.
343 <a name="classboost_1_1geometry_1_1index_1_1rtree_1ab6618b5c7e88ed70533233fbac0f5b2e"></a><code class="computeroutput"><span class="identifier">allocator_type</span></code>
348 The type of allocator used by the container.
355 <a name="classboost_1_1geometry_1_1index_1_1rtree_1a28e88e55d260a454688fe1bd5e5af96b"></a><code class="computeroutput"><span class="identifier">indexable_type</span></code>
360 The Indexable type to which Value is translated.
367 <a name="classboost_1_1geometry_1_1index_1_1rtree_1a12e80f9da4c68e0e687f1c2012321147"></a><code class="computeroutput"><span class="identifier">bounds_type</span></code>
372 The Box type used by the R-tree.
379 <a name="classboost_1_1geometry_1_1index_1_1rtree_1a5301c3d7ee3589751579e0573a9e8165"></a><code class="computeroutput"><span class="identifier">reference</span></code>
384 Type of reference to Value.
391 <a name="classboost_1_1geometry_1_1index_1_1rtree_1a615e622930be97ab1f3b8ceee641feaf"></a><code class="computeroutput"><span class="identifier">const_reference</span></code>
396 Type of reference to const Value.
403 <a name="classboost_1_1geometry_1_1index_1_1rtree_1a762ced6b98d2cc6503e2b00549c6a89a"></a><code class="computeroutput"><span class="identifier">pointer</span></code>
408 Type of pointer to Value.
415 <a name="classboost_1_1geometry_1_1index_1_1rtree_1abad30462044d5d8fb607c24a05e8c9c2"></a><code class="computeroutput"><span class="identifier">const_pointer</span></code>
420 Type of pointer to const Value.
427 <a name="classboost_1_1geometry_1_1index_1_1rtree_1ac256168e9371a070515fc61f29c691ed"></a><code class="computeroutput"><span class="identifier">difference_type</span></code>
432 Type of difference type.
439 <a name="classboost_1_1geometry_1_1index_1_1rtree_1acc1f90d7b70afebc58107c523ece5cd5"></a><code class="computeroutput"><span class="identifier">size_type</span></code>
444 Unsigned integral type used by the container.
451 <a name="classboost_1_1geometry_1_1index_1_1rtree_1a701f65f0d6cf2e8b7be7f1c4b8fb7fde"></a><code class="computeroutput"><span class="identifier">const_iterator</span></code>
456 Type of const iterator, category ForwardIterator.
463 <a name="classboost_1_1geometry_1_1index_1_1rtree_1ad144a7704ad878caaa84cda79b140855"></a><code class="computeroutput"><span class="identifier">const_query_iterator</span></code>
468 Type of const query iterator, category ForwardIterator.
475 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.h8"></a>
476 <span class="phrase"><a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.constructor_s__and_destructor"></a></span><a class="link" href="boost__geometry__index__rtree.html#geometry.reference.spatial_indexes.boost__geometry__index__rtree.constructor_s__and_destructor">Constructor(s)
479 <div class="informaltable"><table class="table">
500 <a class="link" href="boost__geometry__index__rtree/rtree__.html#classboost_1_1geometry_1_1index_1_1rtree_1a55d5fd5d205df08db5267253689ccf0c"><code class="computeroutput"><span class="identifier">rtree</span><span class="special">()</span></code></a>
512 <a class="link" href="boost__geometry__index__rtree/rtree_parameters_type_const____indexable_getter_const____value_equal_const____allocator_type_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1a1a6b696d4855cbf1866196fe058c3a87"><code class="computeroutput"><span class="identifier">rtree</span><span class="special">(</span><span class="identifier">parameters_type</span> <span class="keyword">const</span>
513 <span class="special">&,</span> <span class="identifier">indexable_getter</span>
514 <span class="keyword">const</span> <span class="special">&,</span>
515 <span class="identifier">value_equal</span> <span class="keyword">const</span>
516 <span class="special">&,</span> <span class="identifier">allocator_type</span>
517 <span class="keyword">const</span> <span class="special">&)</span></code></a>
529 <a class="link" href="boost__geometry__index__rtree/rtree_iterator__iterator_.html#classboost_1_1geometry_1_1index_1_1rtree_1a037f17d8a1dfa4a818ff471dec61c912"><code class="computeroutput"><span class="identifier">rtree</span><span class="special">(</span><span class="identifier">Iterator</span><span class="special">,</span>
530 <span class="identifier">Iterator</span><span class="special">)</span></code></a>
542 <a class="link" href="boost__geometry__index__rtree/rtree_range_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1a7b96b715c52ddc13d7a81db344825848"><code class="computeroutput"><span class="identifier">rtree</span><span class="special">(</span><span class="identifier">Range</span> <span class="keyword">const</span>
543 <span class="special">&)</span></code></a>
555 <a class="link" href="boost__geometry__index__rtree/_rtree__.html#classboost_1_1geometry_1_1index_1_1rtree_1af8db72811d2be53c409240204e63fb5a"><code class="computeroutput"><span class="special">~</span><span class="identifier">rtree</span><span class="special">()</span></code></a>
567 <a class="link" href="boost__geometry__index__rtree/rtree_rtree_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1a826fc3236e181ad718d5283e95d7866f"><code class="computeroutput"><span class="identifier">rtree</span><span class="special">(</span><span class="identifier">rtree</span> <span class="keyword">const</span>
568 <span class="special">&)</span></code></a>
573 The copy constructor.
580 <a class="link" href="boost__geometry__index__rtree/rtree_rtree_const____allocator_type_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1a72b6b75e083eea2ed26f54d4a2265375"><code class="computeroutput"><span class="identifier">rtree</span><span class="special">(</span><span class="identifier">rtree</span> <span class="keyword">const</span>
581 <span class="special">&,</span> <span class="identifier">allocator_type</span>
582 <span class="keyword">const</span> <span class="special">&)</span></code></a>
587 The copy constructor.
594 <a class="link" href="boost__geometry__index__rtree/rtree_rtree____.html#classboost_1_1geometry_1_1index_1_1rtree_1aa8b27db8cb783282ab5274e6769da26a"><code class="computeroutput"><span class="identifier">rtree</span><span class="special">(</span><span class="identifier">rtree</span> <span class="special">&&)</span></code></a>
599 The moving constructor.
606 <a class="link" href="boost__geometry__index__rtree/rtree_rtree_____allocator_type_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1a8508c4236d17ff39a1caef058aac8486"><code class="computeroutput"><span class="identifier">rtree</span><span class="special">(</span><span class="identifier">rtree</span> <span class="special">&&,</span>
607 <span class="identifier">allocator_type</span> <span class="keyword">const</span>
608 <span class="special">&)</span></code></a>
613 The moving constructor.
620 <a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.h9"></a>
621 <span class="phrase"><a name="geometry.reference.spatial_indexes.boost__geometry__index__rtree.member_s_"></a></span><a class="link" href="boost__geometry__index__rtree.html#geometry.reference.spatial_indexes.boost__geometry__index__rtree.member_s_">Member(s)</a>
623 <div class="informaltable"><table class="table">
652 <a class="link" href="boost__geometry__index__rtree/operator__rtree_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1ad0db5e9e41e1553f944b7e740dbbb883"><code class="computeroutput"><span class="keyword">operator</span><span class="special">=(</span><span class="identifier">rtree</span> <span class="keyword">const</span>
653 <span class="special">&)</span></code></a>
658 The assignment operator.
667 <a class="link" href="boost__geometry__index__rtree/operator__rtree____.html#classboost_1_1geometry_1_1index_1_1rtree_1af0bf9622ed3e901580b73ed39b746fb7"><code class="computeroutput"><span class="keyword">operator</span><span class="special">=(</span><span class="identifier">rtree</span> <span class="special">&&)</span></code></a>
672 The moving assignment.
681 <a class="link" href="boost__geometry__index__rtree/swap_rtree___.html#classboost_1_1geometry_1_1index_1_1rtree_1aedb719dfece91d298e9ee56878524c9b"><code class="computeroutput"><span class="identifier">swap</span><span class="special">(</span><span class="identifier">rtree</span> <span class="special">&)</span></code></a>
686 Swaps contents of two rtrees.
695 <a class="link" href="boost__geometry__index__rtree/insert_value_type_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1ad47980467e66b8644df18a480dbf9d86"><code class="computeroutput"><span class="identifier">insert</span><span class="special">(</span><span class="identifier">value_type</span> <span class="keyword">const</span>
696 <span class="special">&)</span></code></a>
701 Insert a value to the index.
710 <a class="link" href="boost__geometry__index__rtree/insert_iterator__iterator_.html#classboost_1_1geometry_1_1index_1_1rtree_1a60d4c8790fd8810ff8b57f049e6bed8d"><code class="computeroutput"><span class="identifier">insert</span><span class="special">(</span><span class="identifier">Iterator</span><span class="special">,</span>
711 <span class="identifier">Iterator</span><span class="special">)</span></code></a>
716 Insert a range of values to the index.
725 <a class="link" href="boost__geometry__index__rtree/insert_convertibleorrange_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1a5db294b14ebf1319edcfc92e78c8167e"><code class="computeroutput"><span class="identifier">insert</span><span class="special">(</span><span class="identifier">ConvertibleOrRange</span> <span class="keyword">const</span>
726 <span class="special">&)</span></code></a>
731 Insert a value created using convertible object or a range of
741 <a class="link" href="boost__geometry__index__rtree/remove_value_type_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1a1ce933b0b833faec5349bfc27bde15d4"><code class="computeroutput"><span class="identifier">remove</span><span class="special">(</span><span class="identifier">value_type</span> <span class="keyword">const</span>
742 <span class="special">&)</span></code></a>
747 Remove a value from the container.
756 <a class="link" href="boost__geometry__index__rtree/remove_iterator__iterator_.html#classboost_1_1geometry_1_1index_1_1rtree_1aa97084231d17564a94f0142d095cecaa"><code class="computeroutput"><span class="identifier">remove</span><span class="special">(</span><span class="identifier">Iterator</span><span class="special">,</span>
757 <span class="identifier">Iterator</span><span class="special">)</span></code></a>
762 Remove a range of values from the container.
771 <a class="link" href="boost__geometry__index__rtree/remove_convertibleorrange_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1a320cd1861ba7b43364ed53e1f93a4411"><code class="computeroutput"><span class="identifier">remove</span><span class="special">(</span><span class="identifier">ConvertibleOrRange</span> <span class="keyword">const</span>
772 <span class="special">&)</span></code></a>
777 Remove value corresponding to an object convertible to it or
778 a range of values from the container.
785 <code class="computeroutput"><span class="keyword">const</span></code>
790 <a class="link" href="boost__geometry__index__rtree/query_predicates_const____outiter_.html#classboost_1_1geometry_1_1index_1_1rtree_1ace0ba7f3280b1074cea31b4f1bc1d7ea"><code class="computeroutput"><span class="identifier">query</span><span class="special">(</span><span class="identifier">Predicates</span> <span class="keyword">const</span>
791 <span class="special">&,</span> <span class="identifier">OutIter</span><span class="special">)</span></code></a>
796 Finds values meeting passed predicates e.g. nearest to some Point
797 and/or intersecting some Box.
804 <code class="computeroutput"><span class="keyword">const</span></code>
809 <a class="link" href="boost__geometry__index__rtree/qbegin_predicates_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1a874f43d4119f552a613f051c6177b9d8"><code class="computeroutput"><span class="identifier">qbegin</span><span class="special">(</span><span class="identifier">Predicates</span> <span class="keyword">const</span>
810 <span class="special">&)</span></code></a>
815 Returns a query iterator pointing at the begin of the query range.
822 <code class="computeroutput"><span class="keyword">const</span></code>
827 <a class="link" href="boost__geometry__index__rtree/qend__.html#classboost_1_1geometry_1_1index_1_1rtree_1a4950060dcd8647acbddfbeb38d453253"><code class="computeroutput"><span class="identifier">qend</span><span class="special">()</span></code></a>
832 Returns a query iterator pointing at the end of the query range.
839 <code class="computeroutput"><span class="keyword">const</span></code>
844 <a class="link" href="boost__geometry__index__rtree/begin__.html#classboost_1_1geometry_1_1index_1_1rtree_1a4efdce77c31a940642d824f3cabe2d31"><code class="computeroutput"><span class="identifier">begin</span><span class="special">()</span></code></a>
849 Returns the iterator pointing at the begin of the rtree values
857 <code class="computeroutput"><span class="keyword">const</span></code>
862 <a class="link" href="boost__geometry__index__rtree/end__.html#classboost_1_1geometry_1_1index_1_1rtree_1a5c8b735055ac44dd1d354359c5a0b910"><code class="computeroutput"><span class="identifier">end</span><span class="special">()</span></code></a>
867 Returns the iterator pointing at the end of the rtree values
875 <code class="computeroutput"><span class="keyword">const</span></code>
880 <a class="link" href="boost__geometry__index__rtree/size__.html#classboost_1_1geometry_1_1index_1_1rtree_1a7a7bfa3ce751e0c357c36e1bb238c523"><code class="computeroutput"><span class="identifier">size</span><span class="special">()</span></code></a>
885 Returns the number of stored values.
892 <code class="computeroutput"><span class="keyword">const</span></code>
897 <a class="link" href="boost__geometry__index__rtree/empty__.html#classboost_1_1geometry_1_1index_1_1rtree_1a18bed92ff302df192215c3809fe5272e"><code class="computeroutput"><span class="identifier">empty</span><span class="special">()</span></code></a>
902 Query if the container is empty.
911 <a class="link" href="boost__geometry__index__rtree/clear__.html#classboost_1_1geometry_1_1index_1_1rtree_1a1bec40977c175983f585c4488cf8fe3c"><code class="computeroutput"><span class="identifier">clear</span><span class="special">()</span></code></a>
916 Removes all values stored in the container.
923 <code class="computeroutput"><span class="keyword">const</span></code>
928 <a class="link" href="boost__geometry__index__rtree/bounds__.html#classboost_1_1geometry_1_1index_1_1rtree_1a2f244b24b24711dc39019198151dc2db"><code class="computeroutput"><span class="identifier">bounds</span><span class="special">()</span></code></a>
933 Returns the box able to contain all values stored in the container.
940 <code class="computeroutput"><span class="keyword">const</span></code>
945 <a class="link" href="boost__geometry__index__rtree/count_valueorindexable_const___.html#classboost_1_1geometry_1_1index_1_1rtree_1a69dfe7fea7dac9513b79b9918bbf8050"><code class="computeroutput"><span class="identifier">count</span><span class="special">(</span><span class="identifier">ValueOrIndexable</span> <span class="keyword">const</span>
946 <span class="special">&)</span></code></a>
951 Count Values or Indexables stored in the container.
958 <code class="computeroutput"><span class="keyword">const</span></code>
963 <a class="link" href="boost__geometry__index__rtree/parameters__.html#classboost_1_1geometry_1_1index_1_1rtree_1a4968c4543d315372b4c24fc4b571c3c5"><code class="computeroutput"><span class="identifier">parameters</span><span class="special">()</span></code></a>
975 <code class="computeroutput"><span class="keyword">const</span></code>
980 <a class="link" href="boost__geometry__index__rtree/indexable_get__.html#classboost_1_1geometry_1_1index_1_1rtree_1abf1759583c5ae7284dbe53e904eec455"><code class="computeroutput"><span class="identifier">indexable_get</span><span class="special">()</span></code></a>
985 Returns function retrieving Indexable from Value.
992 <code class="computeroutput"><span class="keyword">const</span></code>
997 <a class="link" href="boost__geometry__index__rtree/value_eq__.html#classboost_1_1geometry_1_1index_1_1rtree_1ae7d1516455b9565fbddff04db202b223"><code class="computeroutput"><span class="identifier">value_eq</span><span class="special">()</span></code></a>
1002 Returns function comparing Values.
1009 <code class="computeroutput"><span class="keyword">const</span></code>
1014 <a class="link" href="boost__geometry__index__rtree/get_allocator__.html#classboost_1_1geometry_1_1index_1_1rtree_1a256cfca98dba150a63fd2023934dbd1a"><code class="computeroutput"><span class="identifier">get_allocator</span><span class="special">()</span></code></a>
1019 Returns allocator used by the rtree.
1026 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
1027 <td align="left"></td>
1028 <td align="right"><div class="copyright-footer">Copyright © 2009-2019 Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam
1029 Wulkiewicz, Oracle and/or its affiliates<p>
1030 Distributed under the Boost Software License, Version 1.0. (See accompanying
1031 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>)
1036 <div class="spirit-nav">
1037 <a accesskey="p" href="../spatial_indexes.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spatial_indexes.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="boost__geometry__index__rtree/rtree__.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>