1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.6"/>
7 <title>Boost.Geometry.Index: R-tree free functions (boost::geometry::index::)</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="search/search.css" rel="stylesheet" type="text/css"/>
12 <script type="text/javascript" src="search/search.js"></script>
13 <script type="text/javascript">
14 $(document).ready(function() { searchBox.OnSelectItem(0); });
16 <link href="doxygen.css" rel="stylesheet" type="text/css" />
19 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21 <table cellspacing="0" cellpadding="0">
23 <tr style="height: 56px;">
24 <td style="padding-left: 0.5em;">
25 <div id="projectname">Boost.Geometry.Index
32 <!-- end header part -->
33 <!-- Generated by Doxygen 1.8.6 -->
34 <script type="text/javascript">
35 var searchBox = new SearchBox("searchBox", "search",false,'Search');
37 <div id="navrow1" class="tabs">
39 <li><a href="index.html"><span>Main Page</span></a></li>
40 <li><a href="modules.html"><span>Modules</span></a></li>
41 <li><a href="annotated.html"><span>Classes</span></a></li>
42 <li><a href="files.html"><span>Files</span></a></li>
44 <div id="MSearchBox" class="MSearchBoxInactive">
46 <img id="MSearchSelect" src="search/mag_sel.png"
47 onmouseover="return searchBox.OnSearchSelectShow()"
48 onmouseout="return searchBox.OnSearchSelectHide()"
50 <input type="text" id="MSearchField" value="Search" accesskey="S"
51 onfocus="searchBox.OnSearchFieldFocus(true)"
52 onblur="searchBox.OnSearchFieldFocus(false)"
53 onkeyup="searchBox.OnSearchFieldChange(event)"/>
54 </span><span class="right">
55 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
62 <!-- window showing the filter options -->
63 <div id="MSearchSelectWindow"
64 onmouseover="return searchBox.OnSearchSelectShow()"
65 onmouseout="return searchBox.OnSearchSelectHide()"
66 onkeydown="return searchBox.OnSearchSelectKey(event)">
67 <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Groups</a></div>
69 <!-- iframe showing the search results (closed by default) -->
70 <div id="MSearchResultsWindow">
71 <iframe src="javascript:void(0)" frameborder="0"
72 name="MSearchResults" id="MSearchResults">
78 <a href="#func-members">Functions</a> </div>
79 <div class="headertitle">
80 <div class="title">R-tree free functions (boost::geometry::index::)</div> </div>
82 <div class="contents">
83 <table class="memberdecls">
84 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
85 Functions</h2></td></tr>
86 <tr class="memitem:gada4f62111ed22eb2860ea30995c1ce60"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </td></tr>
87 <tr class="memitem:gada4f62111ed22eb2860ea30995c1ce60"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#gada4f62111ed22eb2860ea30995c1ce60">boost::geometry::index::insert</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > &tree, Value const &v)</td></tr>
88 <tr class="memdesc:gada4f62111ed22eb2860ea30995c1ce60"><td class="mdescLeft"> </td><td class="mdescRight">Insert a value to the index. <a href="#gada4f62111ed22eb2860ea30995c1ce60">More...</a><br/></td></tr>
89 <tr class="separator:gada4f62111ed22eb2860ea30995c1ce60"><td class="memSeparator" colspan="2"> </td></tr>
90 <tr class="memitem:ga056469ea699e609e67762fe1b789997f"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename Iterator > </td></tr>
91 <tr class="memitem:ga056469ea699e609e67762fe1b789997f"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#ga056469ea699e609e67762fe1b789997f">boost::geometry::index::insert</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > &tree, Iterator first, Iterator last)</td></tr>
92 <tr class="memdesc:ga056469ea699e609e67762fe1b789997f"><td class="mdescLeft"> </td><td class="mdescRight">Insert a range of values to the index. <a href="#ga056469ea699e609e67762fe1b789997f">More...</a><br/></td></tr>
93 <tr class="separator:ga056469ea699e609e67762fe1b789997f"><td class="memSeparator" colspan="2"> </td></tr>
94 <tr class="memitem:gab4edad000d63eb103f2dad3813ceb2b3"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename ConvertibleOrRange > </td></tr>
95 <tr class="memitem:gab4edad000d63eb103f2dad3813ceb2b3"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#gab4edad000d63eb103f2dad3813ceb2b3">boost::geometry::index::insert</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > &tree, ConvertibleOrRange const &conv_or_rng)</td></tr>
96 <tr class="memdesc:gab4edad000d63eb103f2dad3813ceb2b3"><td class="mdescLeft"> </td><td class="mdescRight">Insert a value created using convertible object or a range of values to the index. <a href="#gab4edad000d63eb103f2dad3813ceb2b3">More...</a><br/></td></tr>
97 <tr class="separator:gab4edad000d63eb103f2dad3813ceb2b3"><td class="memSeparator" colspan="2"> </td></tr>
98 <tr class="memitem:gaf353d90fd933e6110b031f63166fb45a"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </td></tr>
99 <tr class="memitem:gaf353d90fd933e6110b031f63166fb45a"><td class="memTemplItemLeft" align="right" valign="top">rtree< Value, Parameters, <br class="typebreak"/>
100 IndexableGetter, EqualTo, <br class="typebreak"/>
101 Allocator >::size_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#gaf353d90fd933e6110b031f63166fb45a">boost::geometry::index::remove</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > &tree, Value const &v)</td></tr>
102 <tr class="memdesc:gaf353d90fd933e6110b031f63166fb45a"><td class="mdescLeft"> </td><td class="mdescRight">Remove a value from the container. <a href="#gaf353d90fd933e6110b031f63166fb45a">More...</a><br/></td></tr>
103 <tr class="separator:gaf353d90fd933e6110b031f63166fb45a"><td class="memSeparator" colspan="2"> </td></tr>
104 <tr class="memitem:gaa460a8985496cf133f63f245527ac6e7"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename Iterator > </td></tr>
105 <tr class="memitem:gaa460a8985496cf133f63f245527ac6e7"><td class="memTemplItemLeft" align="right" valign="top">rtree< Value, Parameters, <br class="typebreak"/>
106 IndexableGetter, EqualTo, <br class="typebreak"/>
107 Allocator >::size_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#gaa460a8985496cf133f63f245527ac6e7">boost::geometry::index::remove</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > &tree, Iterator first, Iterator last)</td></tr>
108 <tr class="memdesc:gaa460a8985496cf133f63f245527ac6e7"><td class="mdescLeft"> </td><td class="mdescRight">Remove a range of values from the container. <a href="#gaa460a8985496cf133f63f245527ac6e7">More...</a><br/></td></tr>
109 <tr class="separator:gaa460a8985496cf133f63f245527ac6e7"><td class="memSeparator" colspan="2"> </td></tr>
110 <tr class="memitem:ga700c922f8b4d5ebd073e999e12b55249"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename ConvertibleOrRange > </td></tr>
111 <tr class="memitem:ga700c922f8b4d5ebd073e999e12b55249"><td class="memTemplItemLeft" align="right" valign="top">rtree< Value, Parameters, <br class="typebreak"/>
112 IndexableGetter, EqualTo, <br class="typebreak"/>
113 Allocator >::size_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#ga700c922f8b4d5ebd073e999e12b55249">boost::geometry::index::remove</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > &tree, ConvertibleOrRange const &conv_or_rng)</td></tr>
114 <tr class="memdesc:ga700c922f8b4d5ebd073e999e12b55249"><td class="mdescLeft"> </td><td class="mdescRight">Remove a value corresponding to an object convertible to it or a range of values from the container. <a href="#ga700c922f8b4d5ebd073e999e12b55249">More...</a><br/></td></tr>
115 <tr class="separator:ga700c922f8b4d5ebd073e999e12b55249"><td class="memSeparator" colspan="2"> </td></tr>
116 <tr class="memitem:gadb43b211d5d743ebe2ef256328286e95"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename Predicates , typename OutIter > </td></tr>
117 <tr class="memitem:gadb43b211d5d743ebe2ef256328286e95"><td class="memTemplItemLeft" align="right" valign="top">rtree< Value, Parameters, <br class="typebreak"/>
118 IndexableGetter, EqualTo, <br class="typebreak"/>
119 Allocator >::size_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#gadb43b211d5d743ebe2ef256328286e95">boost::geometry::index::query</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const &tree, Predicates const &predicates, OutIter out_it)</td></tr>
120 <tr class="memdesc:gadb43b211d5d743ebe2ef256328286e95"><td class="mdescLeft"> </td><td class="mdescRight">Finds values meeting passed predicates e.g. nearest to some Point and/or intersecting some Box. <a href="#gadb43b211d5d743ebe2ef256328286e95">More...</a><br/></td></tr>
121 <tr class="separator:gadb43b211d5d743ebe2ef256328286e95"><td class="memSeparator" colspan="2"> </td></tr>
122 <tr class="memitem:ga45c2b7b112bf730d10367e10df62aa3c"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename Predicates > </td></tr>
123 <tr class="memitem:ga45c2b7b112bf730d10367e10df62aa3c"><td class="memTemplItemLeft" align="right" valign="top">rtree< Value, Parameters, <br class="typebreak"/>
124 IndexableGetter, EqualTo, <br class="typebreak"/>
125 Allocator ><br class="typebreak"/>
126 ::const_query_iterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#ga45c2b7b112bf730d10367e10df62aa3c">boost::geometry::index::qbegin</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const &tree, Predicates const &predicates)</td></tr>
127 <tr class="memdesc:ga45c2b7b112bf730d10367e10df62aa3c"><td class="mdescLeft"> </td><td class="mdescRight">Returns the query iterator pointing at the begin of the query range. <a href="#ga45c2b7b112bf730d10367e10df62aa3c">More...</a><br/></td></tr>
128 <tr class="separator:ga45c2b7b112bf730d10367e10df62aa3c"><td class="memSeparator" colspan="2"> </td></tr>
129 <tr class="memitem:ga5c9a1eb0421bf2c702392247d48143e5"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </td></tr>
130 <tr class="memitem:ga5c9a1eb0421bf2c702392247d48143e5"><td class="memTemplItemLeft" align="right" valign="top">rtree< Value, Parameters, <br class="typebreak"/>
131 IndexableGetter, EqualTo, <br class="typebreak"/>
132 Allocator ><br class="typebreak"/>
133 ::const_query_iterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#ga5c9a1eb0421bf2c702392247d48143e5">boost::geometry::index::qend</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const &tree)</td></tr>
134 <tr class="memdesc:ga5c9a1eb0421bf2c702392247d48143e5"><td class="mdescLeft"> </td><td class="mdescRight">Returns the query iterator pointing at the end of the query range. <a href="#ga5c9a1eb0421bf2c702392247d48143e5">More...</a><br/></td></tr>
135 <tr class="separator:ga5c9a1eb0421bf2c702392247d48143e5"><td class="memSeparator" colspan="2"> </td></tr>
136 <tr class="memitem:ga2467dc6ac90303496abd6ebd136eba18"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </td></tr>
137 <tr class="memitem:ga2467dc6ac90303496abd6ebd136eba18"><td class="memTemplItemLeft" align="right" valign="top">rtree< Value, Parameters, <br class="typebreak"/>
138 IndexableGetter, EqualTo, <br class="typebreak"/>
139 Allocator >::const_iterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#ga2467dc6ac90303496abd6ebd136eba18">boost::geometry::index::begin</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const &tree)</td></tr>
140 <tr class="memdesc:ga2467dc6ac90303496abd6ebd136eba18"><td class="mdescLeft"> </td><td class="mdescRight">Returns the iterator pointing at the begin of the rtree values range. <a href="#ga2467dc6ac90303496abd6ebd136eba18">More...</a><br/></td></tr>
141 <tr class="separator:ga2467dc6ac90303496abd6ebd136eba18"><td class="memSeparator" colspan="2"> </td></tr>
142 <tr class="memitem:ga8fd1e53d8492643cbc9840ff715bb736"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </td></tr>
143 <tr class="memitem:ga8fd1e53d8492643cbc9840ff715bb736"><td class="memTemplItemLeft" align="right" valign="top">rtree< Value, Parameters, <br class="typebreak"/>
144 IndexableGetter, EqualTo, <br class="typebreak"/>
145 Allocator >::const_iterator </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#ga8fd1e53d8492643cbc9840ff715bb736">boost::geometry::index::end</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const &tree)</td></tr>
146 <tr class="memdesc:ga8fd1e53d8492643cbc9840ff715bb736"><td class="mdescLeft"> </td><td class="mdescRight">Returns the iterator pointing at the end of the rtree values range. <a href="#ga8fd1e53d8492643cbc9840ff715bb736">More...</a><br/></td></tr>
147 <tr class="separator:ga8fd1e53d8492643cbc9840ff715bb736"><td class="memSeparator" colspan="2"> </td></tr>
148 <tr class="memitem:gabaca6c24c3838a8164aa3700c459e7a4"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </td></tr>
149 <tr class="memitem:gabaca6c24c3838a8164aa3700c459e7a4"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#gabaca6c24c3838a8164aa3700c459e7a4">boost::geometry::index::clear</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > &tree)</td></tr>
150 <tr class="memdesc:gabaca6c24c3838a8164aa3700c459e7a4"><td class="mdescLeft"> </td><td class="mdescRight">Remove all values from the index. <a href="#gabaca6c24c3838a8164aa3700c459e7a4">More...</a><br/></td></tr>
151 <tr class="separator:gabaca6c24c3838a8164aa3700c459e7a4"><td class="memSeparator" colspan="2"> </td></tr>
152 <tr class="memitem:gaa19a09e7b5f0a86a4b74ef2342de1d68"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </td></tr>
153 <tr class="memitem:gaa19a09e7b5f0a86a4b74ef2342de1d68"><td class="memTemplItemLeft" align="right" valign="top">size_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#gaa19a09e7b5f0a86a4b74ef2342de1d68">boost::geometry::index::size</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const &tree)</td></tr>
154 <tr class="memdesc:gaa19a09e7b5f0a86a4b74ef2342de1d68"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of values stored in the index. <a href="#gaa19a09e7b5f0a86a4b74ef2342de1d68">More...</a><br/></td></tr>
155 <tr class="separator:gaa19a09e7b5f0a86a4b74ef2342de1d68"><td class="memSeparator" colspan="2"> </td></tr>
156 <tr class="memitem:gaba44e2fb12fdc7b528bfee56a88e0844"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </td></tr>
157 <tr class="memitem:gaba44e2fb12fdc7b528bfee56a88e0844"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#gaba44e2fb12fdc7b528bfee56a88e0844">boost::geometry::index::empty</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const &tree)</td></tr>
158 <tr class="memdesc:gaba44e2fb12fdc7b528bfee56a88e0844"><td class="mdescLeft"> </td><td class="mdescRight">Query if there are no values stored in the index. <a href="#gaba44e2fb12fdc7b528bfee56a88e0844">More...</a><br/></td></tr>
159 <tr class="separator:gaba44e2fb12fdc7b528bfee56a88e0844"><td class="memSeparator" colspan="2"> </td></tr>
160 <tr class="memitem:ga4e43e7720c66e88959ff511a7462a3ff"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </td></tr>
161 <tr class="memitem:ga4e43e7720c66e88959ff511a7462a3ff"><td class="memTemplItemLeft" align="right" valign="top">rtree< Value, Parameters, <br class="typebreak"/>
162 IndexableGetter, EqualTo, <br class="typebreak"/>
163 Allocator >::bounds_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#ga4e43e7720c66e88959ff511a7462a3ff">boost::geometry::index::bounds</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const &tree)</td></tr>
164 <tr class="memdesc:ga4e43e7720c66e88959ff511a7462a3ff"><td class="mdescLeft"> </td><td class="mdescRight">Get the box containing all stored values or an invalid box if the index has no values. <a href="#ga4e43e7720c66e88959ff511a7462a3ff">More...</a><br/></td></tr>
165 <tr class="separator:ga4e43e7720c66e88959ff511a7462a3ff"><td class="memSeparator" colspan="2"> </td></tr>
166 <tr class="memitem:gaa1250318a78d7e27ba8f3537eb0ddb3f"><td class="memTemplParams" colspan="2">template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </td></tr>
167 <tr class="memitem:gaa1250318a78d7e27ba8f3537eb0ddb3f"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__rtree__functions.html#gaa1250318a78d7e27ba8f3537eb0ddb3f">boost::geometry::index::swap</a> (rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > &l, rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > &r)</td></tr>
168 <tr class="memdesc:gaa1250318a78d7e27ba8f3537eb0ddb3f"><td class="mdescLeft"> </td><td class="mdescRight">Exchanges the contents of the container with those of other. <a href="#gaa1250318a78d7e27ba8f3537eb0ddb3f">More...</a><br/></td></tr>
169 <tr class="separator:gaa1250318a78d7e27ba8f3537eb0ddb3f"><td class="memSeparator" colspan="2"> </td></tr>
171 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
172 <h2 class="groupheader">Function Documentation</h2>
173 <a class="anchor" id="ga2467dc6ac90303496abd6ebd136eba18"></a>
174 <div class="memitem">
175 <div class="memproto">
176 <div class="memtemplate">
177 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </div>
178 <table class="mlabels">
180 <td class="mlabels-left">
181 <table class="memname">
183 <td class="memname">rtree<Value, Parameters, IndexableGetter, EqualTo, Allocator>::const_iterator boost::geometry::index::begin </td>
185 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const & </td>
186 <td class="paramname"><em>tree</em></td><td>)</td>
191 <td class="mlabels-right">
192 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
195 </div><div class="memdoc">
197 <p>Returns the iterator pointing at the begin of the rtree values range. </p>
198 <p>This method returns the iterator which may be used to iterate over all values stored in the rtree.</p>
199 <dl class="section user"><dt>Example</dt><dd><pre class="fragment">std::for_each(bgi::begin(tree), bgi::end(tree), do_something());
201 std::for_each(boost::begin(tree), boost::end(tree), do_something());
203 <dl class="section user"><dt>Iterator category</dt><dd>ForwardIterator</dd></dl>
204 <dl class="section user"><dt>Throws</dt><dd>If allocation throws.</dd></dl>
205 <dl class="section warning"><dt>Warning</dt><dd>The modification of the rtree may invalidate the iterators.</dd></dl>
206 <dl class="section return"><dt>Returns</dt><dd>The iterator pointing at the begin of the range. </dd></dl>
210 <a class="anchor" id="ga4e43e7720c66e88959ff511a7462a3ff"></a>
211 <div class="memitem">
212 <div class="memproto">
213 <div class="memtemplate">
214 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </div>
215 <table class="mlabels">
217 <td class="mlabels-left">
218 <table class="memname">
220 <td class="memname">rtree<Value, Parameters, IndexableGetter, EqualTo, Allocator>::bounds_type boost::geometry::index::bounds </td>
222 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const & </td>
223 <td class="paramname"><em>tree</em></td><td>)</td>
228 <td class="mlabels-right">
229 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
232 </div><div class="memdoc">
234 <p>Get the box containing all stored values or an invalid box if the index has no values. </p>
235 <p>It calls <code>rtree::envelope()</code>.</p>
236 <dl class="params"><dt>Parameters</dt><dd>
237 <table class="params">
238 <tr><td class="paramname">tree</td><td>The spatial index.</td></tr>
242 <dl class="section return"><dt>Returns</dt><dd>The box containing all stored values or an invalid box. </dd></dl>
246 <a class="anchor" id="gabaca6c24c3838a8164aa3700c459e7a4"></a>
247 <div class="memitem">
248 <div class="memproto">
249 <div class="memtemplate">
250 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </div>
251 <table class="mlabels">
253 <td class="mlabels-left">
254 <table class="memname">
256 <td class="memname">void boost::geometry::index::clear </td>
258 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > & </td>
259 <td class="paramname"><em>tree</em></td><td>)</td>
264 <td class="mlabels-right">
265 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
268 </div><div class="memdoc">
270 <p>Remove all values from the index. </p>
271 <p>It calls <code><a class="el" href="classboost_1_1geometry_1_1index_1_1rtree.html#a1bec40977c175983f585c4488cf8fe3c" title="Removes all values stored in the container. ">rtree::clear()</a></code>.</p>
272 <dl class="params"><dt>Parameters</dt><dd>
273 <table class="params">
274 <tr><td class="paramname">tree</td><td>The spatial index. </td></tr>
281 <a class="anchor" id="gaba44e2fb12fdc7b528bfee56a88e0844"></a>
282 <div class="memitem">
283 <div class="memproto">
284 <div class="memtemplate">
285 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </div>
286 <table class="mlabels">
288 <td class="mlabels-left">
289 <table class="memname">
291 <td class="memname">bool boost::geometry::index::empty </td>
293 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const & </td>
294 <td class="paramname"><em>tree</em></td><td>)</td>
299 <td class="mlabels-right">
300 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
303 </div><div class="memdoc">
305 <p>Query if there are no values stored in the index. </p>
306 <p>It calls <code><a class="el" href="classboost_1_1geometry_1_1index_1_1rtree.html#aa5302ce1c26105d722aac20793e83f0e" title="Query if the container is empty. ">rtree::empty()</a></code>.</p>
307 <dl class="params"><dt>Parameters</dt><dd>
308 <table class="params">
309 <tr><td class="paramname">tree</td><td>The spatial index.</td></tr>
313 <dl class="section return"><dt>Returns</dt><dd>true if there are no values in the index. </dd></dl>
317 <a class="anchor" id="ga8fd1e53d8492643cbc9840ff715bb736"></a>
318 <div class="memitem">
319 <div class="memproto">
320 <div class="memtemplate">
321 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </div>
322 <table class="mlabels">
324 <td class="mlabels-left">
325 <table class="memname">
327 <td class="memname">rtree<Value, Parameters, IndexableGetter, EqualTo, Allocator>::const_iterator boost::geometry::index::end </td>
329 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const & </td>
330 <td class="paramname"><em>tree</em></td><td>)</td>
335 <td class="mlabels-right">
336 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
339 </div><div class="memdoc">
341 <p>Returns the iterator pointing at the end of the rtree values range. </p>
342 <p>This method returns the iterator which may be compared with the iterator returned by <a class="el" href="group__rtree__functions.html#ga2467dc6ac90303496abd6ebd136eba18" title="Returns the iterator pointing at the begin of the rtree values range. ">begin()</a> in order to check if the iteration has ended.</p>
343 <dl class="section user"><dt>Example</dt><dd><pre class="fragment">std::for_each(bgi::begin(tree), bgi::end(tree), do_something());
345 std::for_each(boost::begin(tree), boost::end(tree), do_something());
347 <dl class="section user"><dt>Iterator category</dt><dd>ForwardIterator</dd></dl>
348 <dl class="section user"><dt>Throws</dt><dd>Nothing.</dd></dl>
349 <dl class="section warning"><dt>Warning</dt><dd>The modification of the rtree may invalidate the iterators.</dd></dl>
350 <dl class="section return"><dt>Returns</dt><dd>The iterator pointing at the end of the range. </dd></dl>
354 <a class="anchor" id="gada4f62111ed22eb2860ea30995c1ce60"></a>
355 <div class="memitem">
356 <div class="memproto">
357 <div class="memtemplate">
358 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </div>
359 <table class="mlabels">
361 <td class="mlabels-left">
362 <table class="memname">
364 <td class="memname">void boost::geometry::index::insert </td>
366 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > & </td>
367 <td class="paramname"><em>tree</em>, </td>
370 <td class="paramkey"></td>
372 <td class="paramtype">Value const & </td>
373 <td class="paramname"><em>v</em> </td>
382 <td class="mlabels-right">
383 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
386 </div><div class="memdoc">
388 <p>Insert a value to the index. </p>
389 <p>It calls <code><a class="el" href="classboost_1_1geometry_1_1index_1_1rtree.html#ad47980467e66b8644df18a480dbf9d86" title="Insert a value to the index. ">rtree::insert(value_type const&)</a></code>.</p>
390 <dl class="params"><dt>Parameters</dt><dd>
391 <table class="params">
392 <tr><td class="paramname">tree</td><td>The spatial index. </td></tr>
393 <tr><td class="paramname">v</td><td>The value which will be stored in the index. </td></tr>
400 <a class="anchor" id="ga056469ea699e609e67762fe1b789997f"></a>
401 <div class="memitem">
402 <div class="memproto">
403 <div class="memtemplate">
404 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename Iterator > </div>
405 <table class="mlabels">
407 <td class="mlabels-left">
408 <table class="memname">
410 <td class="memname">void boost::geometry::index::insert </td>
412 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > & </td>
413 <td class="paramname"><em>tree</em>, </td>
416 <td class="paramkey"></td>
418 <td class="paramtype">Iterator </td>
419 <td class="paramname"><em>first</em>, </td>
422 <td class="paramkey"></td>
424 <td class="paramtype">Iterator </td>
425 <td class="paramname"><em>last</em> </td>
434 <td class="mlabels-right">
435 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
438 </div><div class="memdoc">
440 <p>Insert a range of values to the index. </p>
441 <p>It calls <code><a class="el" href="classboost_1_1geometry_1_1index_1_1rtree.html#a60d4c8790fd8810ff8b57f049e6bed8d" title="Insert a range of values to the index. ">rtree::insert(Iterator, Iterator)</a></code>.</p>
442 <dl class="params"><dt>Parameters</dt><dd>
443 <table class="params">
444 <tr><td class="paramname">tree</td><td>The spatial index. </td></tr>
445 <tr><td class="paramname">first</td><td>The beginning of the range of values. </td></tr>
446 <tr><td class="paramname">last</td><td>The end of the range of values. </td></tr>
453 <a class="anchor" id="gab4edad000d63eb103f2dad3813ceb2b3"></a>
454 <div class="memitem">
455 <div class="memproto">
456 <div class="memtemplate">
457 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename ConvertibleOrRange > </div>
458 <table class="mlabels">
460 <td class="mlabels-left">
461 <table class="memname">
463 <td class="memname">void boost::geometry::index::insert </td>
465 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > & </td>
466 <td class="paramname"><em>tree</em>, </td>
469 <td class="paramkey"></td>
471 <td class="paramtype">ConvertibleOrRange const & </td>
472 <td class="paramname"><em>conv_or_rng</em> </td>
481 <td class="mlabels-right">
482 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
485 </div><div class="memdoc">
487 <p>Insert a value created using convertible object or a range of values to the index. </p>
488 <p>It calls <code><a class="el" href="classboost_1_1geometry_1_1index_1_1rtree.html#a5db294b14ebf1319edcfc92e78c8167e" title="Insert a value created using convertible object or a range of values to the index. ">rtree::insert(ConvertibleOrRange const&)</a></code>.</p>
489 <dl class="params"><dt>Parameters</dt><dd>
490 <table class="params">
491 <tr><td class="paramname">tree</td><td>The spatial index. </td></tr>
492 <tr><td class="paramname">conv_or_rng</td><td>The object of type convertible to value_type or a range of values. </td></tr>
499 <a class="anchor" id="ga45c2b7b112bf730d10367e10df62aa3c"></a>
500 <div class="memitem">
501 <div class="memproto">
502 <div class="memtemplate">
503 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename Predicates > </div>
504 <table class="mlabels">
506 <td class="mlabels-left">
507 <table class="memname">
509 <td class="memname">rtree<Value, Parameters, IndexableGetter, EqualTo, Allocator>::const_query_iterator boost::geometry::index::qbegin </td>
511 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const & </td>
512 <td class="paramname"><em>tree</em>, </td>
515 <td class="paramkey"></td>
517 <td class="paramtype">Predicates const & </td>
518 <td class="paramname"><em>predicates</em> </td>
527 <td class="mlabels-right">
528 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
531 </div><div class="memdoc">
533 <p>Returns the query iterator pointing at the begin of the query range. </p>
534 <p>This method returns the iterator which may be used to perform iterative queries. For the information about the predicates which may be passed to this method see <a class="el" href="group__rtree__functions.html#gadb43b211d5d743ebe2ef256328286e95" title="Finds values meeting passed predicates e.g. nearest to some Point and/or intersecting some Box...">query()</a>.</p>
535 <dl class="section user"><dt>Example</dt><dd><pre class="fragment">std::for_each(bgi::qbegin(tree, bgi::nearest(pt, 3)), bgi::qend(tree), do_something());
537 <dl class="section user"><dt>Iterator category</dt><dd>ForwardIterator</dd></dl>
538 <dl class="section user"><dt>Throws</dt><dd>If predicates copy throws. If allocation throws.</dd></dl>
539 <dl class="section warning"><dt>Warning</dt><dd>The modification of the rtree may invalidate the iterators.</dd></dl>
540 <dl class="params"><dt>Parameters</dt><dd>
541 <table class="params">
542 <tr><td class="paramname">tree</td><td>The rtree. </td></tr>
543 <tr><td class="paramname">predicates</td><td>Predicates.</td></tr>
547 <dl class="section return"><dt>Returns</dt><dd>The iterator pointing at the begin of the query range. </dd></dl>
551 <a class="anchor" id="ga5c9a1eb0421bf2c702392247d48143e5"></a>
552 <div class="memitem">
553 <div class="memproto">
554 <div class="memtemplate">
555 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </div>
556 <table class="mlabels">
558 <td class="mlabels-left">
559 <table class="memname">
561 <td class="memname">rtree<Value, Parameters, IndexableGetter, EqualTo, Allocator>::const_query_iterator boost::geometry::index::qend </td>
563 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const & </td>
564 <td class="paramname"><em>tree</em></td><td>)</td>
569 <td class="mlabels-right">
570 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
573 </div><div class="memdoc">
575 <p>Returns the query iterator pointing at the end of the query range. </p>
576 <p>This method returns the iterator which may be used to check if the query has ended.</p>
577 <dl class="section user"><dt>Example</dt><dd><pre class="fragment">std::for_each(bgi::qbegin(tree, bgi::nearest(pt, 3)), bgi::qend(tree), do_something());
579 <dl class="section user"><dt>Iterator category</dt><dd>ForwardIterator</dd></dl>
580 <dl class="section user"><dt>Throws</dt><dd>Nothing</dd></dl>
581 <dl class="section warning"><dt>Warning</dt><dd>The modification of the rtree may invalidate the iterators.</dd></dl>
582 <dl class="section return"><dt>Returns</dt><dd>The iterator pointing at the end of the query range. </dd></dl>
586 <a class="anchor" id="gadb43b211d5d743ebe2ef256328286e95"></a>
587 <div class="memitem">
588 <div class="memproto">
589 <div class="memtemplate">
590 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename Predicates , typename OutIter > </div>
591 <table class="mlabels">
593 <td class="mlabels-left">
594 <table class="memname">
596 <td class="memname">rtree<Value, Parameters, IndexableGetter, EqualTo, Allocator>::size_type boost::geometry::index::query </td>
598 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const & </td>
599 <td class="paramname"><em>tree</em>, </td>
602 <td class="paramkey"></td>
604 <td class="paramtype">Predicates const & </td>
605 <td class="paramname"><em>predicates</em>, </td>
608 <td class="paramkey"></td>
610 <td class="paramtype">OutIter </td>
611 <td class="paramname"><em>out_it</em> </td>
620 <td class="mlabels-right">
621 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
624 </div><div class="memdoc">
626 <p>Finds values meeting passed predicates e.g. nearest to some Point and/or intersecting some Box. </p>
627 <p>This query function performs spatial and k-nearest neighbor searches. It allows to pass a set of predicates. Values will be returned only if all predicates are met.</p>
628 <p><b>Spatial predicates</b></p>
629 <p>Spatial predicates may be generated by one of the functions listed below: </p>
631 <li><code><a class="el" href="group__predicates.html#gac52a6557110425d4ece53fbd6f9ff866" title="Generate contains() predicate. ">boost::geometry::index::contains()</a></code>, </li>
632 <li><code><a class="el" href="group__predicates.html#ga02dbb7cca47de0b921ef96af464d9590" title="Generate covered_by() predicate. ">boost::geometry::index::covered_by()</a></code>, </li>
633 <li><code><a class="el" href="group__predicates.html#ga0e92e4a20dd19185584fe85847439108" title="Generate covers() predicate. ">boost::geometry::index::covers()</a></code>, </li>
634 <li><code><a class="el" href="group__predicates.html#ga0aa114ab16f40c8caeb3338adba5d6da" title="Generate disjoint() predicate. ">boost::geometry::index::disjoint()</a></code>, </li>
635 <li><code><a class="el" href="group__predicates.html#ga78cb2ef221b951867c591ffb51b7d8c5" title="Generate intersects() predicate. ">boost::geometry::index::intersects()</a></code>, </li>
636 <li><code><a class="el" href="group__predicates.html#ga4a6d33e6f61ad5bff3bdee50a972d54b" title="Generate overlaps() predicate. ">boost::geometry::index::overlaps()</a></code>, </li>
637 <li><code><a class="el" href="group__predicates.html#gaabce901b82af2aab10ebbd0dda12f4d5" title="Generate within() predicate. ">boost::geometry::index::within()</a></code>,</li>
639 <p>It is possible to negate spatial predicates: </p>
641 <li><code>! <a class="el" href="group__predicates.html#gac52a6557110425d4ece53fbd6f9ff866" title="Generate contains() predicate. ">boost::geometry::index::contains()</a></code>, </li>
642 <li><code>! <a class="el" href="group__predicates.html#ga02dbb7cca47de0b921ef96af464d9590" title="Generate covered_by() predicate. ">boost::geometry::index::covered_by()</a></code>, </li>
643 <li><code>! <a class="el" href="group__predicates.html#ga0e92e4a20dd19185584fe85847439108" title="Generate covers() predicate. ">boost::geometry::index::covers()</a></code>, </li>
644 <li><code>! <a class="el" href="group__predicates.html#ga0aa114ab16f40c8caeb3338adba5d6da" title="Generate disjoint() predicate. ">boost::geometry::index::disjoint()</a></code>, </li>
645 <li><code>! <a class="el" href="group__predicates.html#ga78cb2ef221b951867c591ffb51b7d8c5" title="Generate intersects() predicate. ">boost::geometry::index::intersects()</a></code>, </li>
646 <li><code>! <a class="el" href="group__predicates.html#ga4a6d33e6f61ad5bff3bdee50a972d54b" title="Generate overlaps() predicate. ">boost::geometry::index::overlaps()</a></code>, </li>
647 <li><code>! <a class="el" href="group__predicates.html#gaabce901b82af2aab10ebbd0dda12f4d5" title="Generate within() predicate. ">boost::geometry::index::within()</a></code></li>
649 <p><b>Satisfies predicate</b></p>
650 <p>This is a special kind of predicate which allows to pass a user-defined function or function object which checks if Value should be returned by the query. It's generated by: </p>
652 <li><code><a class="el" href="group__predicates.html#ga3213772dd3e54ad03340c2ca66b4f58c" title="Generate satisfies() predicate. ">boost::geometry::index::satisfies()</a></code>.</li>
654 <p><b>Nearest predicate</b></p>
655 <p>If the nearest predicate is passed a k-nearest neighbor search will be performed. This query will result in returning k values to the output iterator. Only one nearest predicate may be passed to the query. It may be generated by: </p>
657 <li><code><a class="el" href="group__predicates.html#ga8772d9d3e5b12b3292f7d94d47310e3e" title="Generate nearest() predicate. ">boost::geometry::index::nearest()</a></code>.</li>
659 <p><b>Connecting predicates</b></p>
660 <p>Predicates may be passed together connected with <code>operator&&()</code>.</p>
661 <dl class="section user"><dt>Example</dt><dd><pre class="fragment">// return elements intersecting box
662 bgi::query(tree, bgi::intersects(box), std::back_inserter(result));
663 // return elements intersecting poly but not within box
664 bgi::query(tree, bgi::intersects(poly) && !bgi::within(box), std::back_inserter(result));
665 // return elements overlapping box and meeting my_fun value predicate
666 bgi::query(tree, bgi::overlaps(box) && bgi::satisfies(my_fun), std::back_inserter(result));
667 // return 5 elements nearest to pt and elements are intersecting box
668 bgi::query(tree, bgi::nearest(pt, 5) && bgi::intersects(box), std::back_inserter(result));
670 // For each found value do_something (it is a type of function object)
671 tree.query(bgi::intersects(box),
672 boost::make_function_output_iterator(do_something()));
674 <dl class="section user"><dt>Throws</dt><dd>If Value copy constructor or copy assignment throws.</dd></dl>
675 <dl class="section warning"><dt>Warning</dt><dd>Only one <code><a class="el" href="group__predicates.html#ga8772d9d3e5b12b3292f7d94d47310e3e" title="Generate nearest() predicate. ">nearest()</a></code> perdicate may be passed to the query. Passing more of them results in compile-time error.</dd></dl>
676 <dl class="params"><dt>Parameters</dt><dd>
677 <table class="params">
678 <tr><td class="paramname">tree</td><td>The rtree. </td></tr>
679 <tr><td class="paramname">predicates</td><td>Predicates. </td></tr>
680 <tr><td class="paramname">out_it</td><td>The output iterator, e.g. generated by std::back_inserter().</td></tr>
684 <dl class="section return"><dt>Returns</dt><dd>The number of values found. </dd></dl>
688 <a class="anchor" id="gaf353d90fd933e6110b031f63166fb45a"></a>
689 <div class="memitem">
690 <div class="memproto">
691 <div class="memtemplate">
692 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </div>
693 <table class="mlabels">
695 <td class="mlabels-left">
696 <table class="memname">
698 <td class="memname">rtree<Value, Parameters, IndexableGetter, EqualTo, Allocator>::size_type boost::geometry::index::remove </td>
700 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > & </td>
701 <td class="paramname"><em>tree</em>, </td>
704 <td class="paramkey"></td>
706 <td class="paramtype">Value const & </td>
707 <td class="paramname"><em>v</em> </td>
716 <td class="mlabels-right">
717 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
720 </div><div class="memdoc">
722 <p>Remove a value from the container. </p>
723 <p>Remove a value from the container. In contrast to the <code>std::set</code> or <code>std::map erase()</code> method this function removes only one value from the container.</p>
724 <p>It calls <code><a class="el" href="classboost_1_1geometry_1_1index_1_1rtree.html#a1ce933b0b833faec5349bfc27bde15d4" title="Remove a value from the container. ">rtree::remove(value_type const&)</a></code>.</p>
725 <dl class="params"><dt>Parameters</dt><dd>
726 <table class="params">
727 <tr><td class="paramname">tree</td><td>The spatial index. </td></tr>
728 <tr><td class="paramname">v</td><td>The value which will be removed from the index.</td></tr>
732 <dl class="section return"><dt>Returns</dt><dd>1 if value was removed, 0 otherwise. </dd></dl>
736 <a class="anchor" id="gaa460a8985496cf133f63f245527ac6e7"></a>
737 <div class="memitem">
738 <div class="memproto">
739 <div class="memtemplate">
740 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename Iterator > </div>
741 <table class="mlabels">
743 <td class="mlabels-left">
744 <table class="memname">
746 <td class="memname">rtree<Value, Parameters, IndexableGetter, EqualTo, Allocator>::size_type boost::geometry::index::remove </td>
748 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > & </td>
749 <td class="paramname"><em>tree</em>, </td>
752 <td class="paramkey"></td>
754 <td class="paramtype">Iterator </td>
755 <td class="paramname"><em>first</em>, </td>
758 <td class="paramkey"></td>
760 <td class="paramtype">Iterator </td>
761 <td class="paramname"><em>last</em> </td>
770 <td class="mlabels-right">
771 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
774 </div><div class="memdoc">
776 <p>Remove a range of values from the container. </p>
777 <p>Remove a range of values from the container. In contrast to the <code>std::set</code> or <code>std::map erase()</code> method it doesn't take iterators pointing to values stored in this container. It removes values equal to these passed as a range. Furthermore this function removes only one value for each one passed in the range, not all equal values.</p>
778 <p>It calls <code><a class="el" href="classboost_1_1geometry_1_1index_1_1rtree.html#aa97084231d17564a94f0142d095cecaa" title="Remove a range of values from the container. ">rtree::remove(Iterator, Iterator)</a></code>.</p>
779 <dl class="params"><dt>Parameters</dt><dd>
780 <table class="params">
781 <tr><td class="paramname">tree</td><td>The spatial index. </td></tr>
782 <tr><td class="paramname">first</td><td>The beginning of the range of values. </td></tr>
783 <tr><td class="paramname">last</td><td>The end of the range of values.</td></tr>
787 <dl class="section return"><dt>Returns</dt><dd>The number of removed values. </dd></dl>
791 <a class="anchor" id="ga700c922f8b4d5ebd073e999e12b55249"></a>
792 <div class="memitem">
793 <div class="memproto">
794 <div class="memtemplate">
795 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator , typename ConvertibleOrRange > </div>
796 <table class="mlabels">
798 <td class="mlabels-left">
799 <table class="memname">
801 <td class="memname">rtree<Value, Parameters, IndexableGetter, EqualTo, Allocator>::size_type boost::geometry::index::remove </td>
803 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > & </td>
804 <td class="paramname"><em>tree</em>, </td>
807 <td class="paramkey"></td>
809 <td class="paramtype">ConvertibleOrRange const & </td>
810 <td class="paramname"><em>conv_or_rng</em> </td>
819 <td class="mlabels-right">
820 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
823 </div><div class="memdoc">
825 <p>Remove a value corresponding to an object convertible to it or a range of values from the container. </p>
826 <p>Remove a value corresponding to an object convertible to it or a range of values from the container. In contrast to the <code>std::set</code> or <code>std::map erase()</code> method it removes values equal to these passed as a range. Furthermore this method removes only one value for each one passed in the range, not all equal values.</p>
827 <p>It calls <code><a class="el" href="classboost_1_1geometry_1_1index_1_1rtree.html#a320cd1861ba7b43364ed53e1f93a4411" title="Remove value corresponding to an object convertible to it or a range of values from the container...">rtree::remove(ConvertibleOrRange const&)</a></code>.</p>
828 <dl class="params"><dt>Parameters</dt><dd>
829 <table class="params">
830 <tr><td class="paramname">tree</td><td>The spatial index. </td></tr>
831 <tr><td class="paramname">conv_or_rng</td><td>The object of type convertible to value_type or the range of values.</td></tr>
835 <dl class="section return"><dt>Returns</dt><dd>The number of removed values. </dd></dl>
839 <a class="anchor" id="gaa19a09e7b5f0a86a4b74ef2342de1d68"></a>
840 <div class="memitem">
841 <div class="memproto">
842 <div class="memtemplate">
843 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </div>
844 <table class="mlabels">
846 <td class="mlabels-left">
847 <table class="memname">
849 <td class="memname">size_t boost::geometry::index::size </td>
851 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > const & </td>
852 <td class="paramname"><em>tree</em></td><td>)</td>
857 <td class="mlabels-right">
858 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
861 </div><div class="memdoc">
863 <p>Get the number of values stored in the index. </p>
864 <p>It calls <code><a class="el" href="classboost_1_1geometry_1_1index_1_1rtree.html#ac9f152c8c96525e3735b81635d8171b1" title="Returns the number of stored values. ">rtree::size()</a></code>.</p>
865 <dl class="params"><dt>Parameters</dt><dd>
866 <table class="params">
867 <tr><td class="paramname">tree</td><td>The spatial index.</td></tr>
871 <dl class="section return"><dt>Returns</dt><dd>The number of values stored in the index. </dd></dl>
875 <a class="anchor" id="gaa1250318a78d7e27ba8f3537eb0ddb3f"></a>
876 <div class="memitem">
877 <div class="memproto">
878 <div class="memtemplate">
879 template<typename Value , typename Parameters , typename IndexableGetter , typename EqualTo , typename Allocator > </div>
880 <table class="mlabels">
882 <td class="mlabels-left">
883 <table class="memname">
885 <td class="memname">void boost::geometry::index::swap </td>
887 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > & </td>
888 <td class="paramname"><em>l</em>, </td>
891 <td class="paramkey"></td>
893 <td class="paramtype">rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator > & </td>
894 <td class="paramname"><em>r</em> </td>
903 <td class="mlabels-right">
904 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
907 </div><div class="memdoc">
909 <p>Exchanges the contents of the container with those of other. </p>
910 <p>It calls <code><a class="el" href="classboost_1_1geometry_1_1index_1_1rtree.html#aedb719dfece91d298e9ee56878524c9b" title="Swaps contents of two rtrees. ">rtree::swap()</a></code>.</p>
911 <dl class="params"><dt>Parameters</dt><dd>
912 <table class="params">
913 <tr><td class="paramname">l</td><td>The first rtree. </td></tr>
914 <tr><td class="paramname">r</td><td>The second rtree. </td></tr>
921 </div><!-- contents -->
922 <!-- start footer part -->
923 <hr class="footer"/><address class="footer"><small>
924 Generated on Thu Dec 22 2016 12:40:17 for Boost.Geometry.Index by  <a href="http://www.doxygen.org/index.html">
925 <img class="footer" src="doxygen.png" alt="doxygen"/>