2 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN">
7 <title>order_statistics_key Interface
14 <tt>order_statistics_key
22 <p>A
"key
" type using rank metadata for order statistics.
25 <p>The class is composed of the logical key and the rank of the element (the number of elements in its subtree).
30 <a href =
"../../../../include/ext/pb_assoc/order_statistics_key.hpp"><tt>order_statistics_key.hpp
</tt>
36 <a href =
"#link1">Template parameters.
42 Public Types and Constants:
47 <a href =
"#link2">Policy definitions.
53 <a href =
"#link3">Key-type definitions.
59 <a href =
"#link4">Misc.
74 <a href =
"#link5">Constructors, destructor, and related.
80 <a href =
"#link6">Conversions.
93 <a name =
"link1">Template parameters.
98 <table WIDTH =
"100%" BORDER =
"1">
99 <TR><TD Width =
"20%" ALIGN =
"left"><b>Parameter
</b></TD><TD Width =
"50%" ALIGN =
"left"><b>Description
</b></TD><TD Width =
"30%" ALIGN =
"left"><b>Default Value
</b></TD></TR>
104 <pre><a name =
"Key3735928856">Key
</a></pre>
125 <pre><a name =
"Allocator3735929488">Allocator
</a></pre>
131 <p>Allocator type.
</p>
134 <p>The allocator is only used for definitions, e.g., size_type, pointer, and reference.
</p>
140 <pre>std::allocator
<<b>char
</b>></pre>
150 <a name =
"link2">Policy definitions.
155 <table WIDTH =
"100%" BORDER =
"1">
156 <TR><TD Width =
"30%" ALIGN =
"left"><b>Type
</b></TD><TD Width =
"55%" ALIGN =
"left"><b>Definition
</b></TD><TD Width =
"15%" ALIGN =
"left"><b>Description
</b></TD></TR>
161 <pre><a name =
"allocator3735929520">allocator
</a></pre>
167 <pre><a href =
"#Allocator3735929488">Allocator
</a></pre>
173 <p>Allocator type.
</p>
183 <a name =
"link3">Key-type definitions.
188 <table WIDTH =
"100%" BORDER =
"1">
189 <TR><TD Width =
"30%" ALIGN =
"left"><b>Type
</b></TD><TD Width =
"55%" ALIGN =
"left"><b>Definition
</b></TD><TD Width =
"15%" ALIGN =
"left"><b>Description
</b></TD></TR>
194 <pre><a name =
"key_type3735929433">key_type
</a></pre>
200 <pre><a href =
"#Key3735928856">Key
</a></pre>
215 <pre><a name =
"const_key_reference3735929552">const_key_reference
</a></pre>
221 <pre><b>typename
</b> <a href =
"#Allocator3735929488">Allocator
</a>::
<b>template
</b> rebind
<
222 <a href =
"#Key3735928856">Key
</a> >::other::const_reference
</pre>
228 <p>Const key reference type.
</p>
237 <pre><a name =
"key_reference3735929926">key_reference
</a></pre>
243 <pre><b>typename
</b> <a href =
"#Allocator3735929488">Allocator
</a>::
<b>template
</b> rebind
<
244 <a href =
"#Key3735928856">Key
</a> >::other::reference
</pre>
250 <p>Key reference type.
</p>
260 <a name =
"link4">Misc.
265 <table WIDTH =
"100%" BORDER =
"1">
266 <TR><TD Width =
"30%" ALIGN =
"left"><b>Type
</b></TD><TD Width =
"55%" ALIGN =
"left"><b>Definition
</b></TD><TD Width =
"15%" ALIGN =
"left"><b>Description
</b></TD></TR>
271 <pre><a name =
"size_type3735929547">size_type
</a></pre>
277 <pre><b>typename
</b> <a href =
"#allocator3735929520">allocator
</a>::size_type
</pre>
293 <a name =
"link5">Constructors, destructor, and related.
298 <table WIDTH =
"100%" BORDER =
"1">
299 <TR><TD Width =
"45%" ALIGN =
"left"><b>Method
</b></TD><TD Width =
"55%" ALIGN =
"left"><b>Description
</b></TD></TR>
304 <pre><b>inline
</b> <b>explicit
</b>
306 (
<a href =
"#const_key_reference3735929552">const_key_reference
</a> r_key =
<a href =
"#Key3735928856">Key
</a>())
</pre>
312 <p>Constructor which takes a logical key.
</p>
322 <a name =
"link6">Conversions.
327 <table WIDTH =
"100%" BORDER =
"1">
328 <TR><TD Width =
"45%" ALIGN =
"left"><b>Method
</b></TD><TD Width =
"55%" ALIGN =
"left"><b>Description
</b></TD></TR>
334 <b>operator
</b> <a href =
"#key_reference3735929926">key_reference
</a>
341 <p>Conversion to logical key.
</p>
351 <b>operator
</b> <a href =
"#key_type3735929433">key_type
</a>
352 ()
<b>const
</b></pre>
358 <p>Conversion to logical key.
</p>