41
41
<span class="keyword">typedef</span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a><span class="special"><</span> <span class="identifier">DomainT</span> <span class="special">></span><span class="special">::</span><a class="link" href="continuous_interval.html#boost.icl.continuous_interval.type">type</a> <a name="boost.icl.continuous_interval.bounded_domain_type"></a><span class="identifier">bounded_domain_type</span><span class="special">;</span>
43
43
<span class="comment">// <a class="link" href="continuous_interval.html#boost.icl.continuous_intervalconstruct-copy-destruct">construct/copy/destruct</a></span>
44
<a class="link" href="continuous_interval.html#id505189-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
45
<a class="link" href="continuous_interval.html#id505198-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
46
<a class="link" href="continuous_interval.html#id505211-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span>
44
<a class="link" href="continuous_interval.html#id644308-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
45
<span class="keyword">explicit</span> <a class="link" href="continuous_interval.html#id644316-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
46
<a class="link" href="continuous_interval.html#id644330-bb"><span class="identifier">continuous_interval</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span>
47
47
<a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
48
48
<a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
50
<span class="comment">// <a class="link" href="continuous_interval.html#id505168-bb">public member functions</a></span>
51
<span class="identifier">domain_type</span> <a class="link" href="continuous_interval.html#id505170-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
52
<span class="identifier">domain_type</span> <a class="link" href="continuous_interval.html#id505176-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
53
<a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="continuous_interval.html#id505182-bb"><span class="identifier">bounds</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
50
<span class="comment">// <a class="link" href="continuous_interval.html#id644286-bb">public member functions</a></span>
51
<span class="identifier">domain_type</span> <a class="link" href="continuous_interval.html#id644288-bb"><span class="identifier">lower</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
52
<span class="identifier">domain_type</span> <a class="link" href="continuous_interval.html#id644294-bb"><span class="identifier">upper</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
53
<a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a class="link" href="continuous_interval.html#id644300-bb"><span class="identifier">bounds</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
55
<span class="comment">// <a class="link" href="continuous_interval.html#id505254-bb">public static functions</a></span>
56
<span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id505256-bb"><span class="identifier">open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
57
<span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id505274-bb"><span class="identifier">right_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
58
<span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id505292-bb"><span class="identifier">left_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
59
<span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id505310-bb"><span class="identifier">closed</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
55
<span class="comment">// <a class="link" href="continuous_interval.html#id644374-bb">public static functions</a></span>
56
<span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id644376-bb"><span class="identifier">open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
57
<span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id644394-bb"><span class="identifier">right_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
58
<span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id644412-bb"><span class="identifier">left_open</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
59
<span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a class="link" href="continuous_interval.html#id644430-bb"><span class="identifier">closed</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
60
60
<span class="special">}</span><span class="special">;</span></pre></div>
61
61
<div class="refsect1" lang="en">
62
<a name="id1008495"></a><h2>Description</h2>
62
<a name="id1194448"></a><h2>Description</h2>
63
63
<div class="refsect2" lang="en">
64
<a name="id1008499"></a><h3>
64
<a name="id1194452"></a><h3>
65
65
<a name="boost.icl.continuous_intervalconstruct-copy-destruct"></a><code class="computeroutput">continuous_interval</code>
67
67
construct/copy/destruct</h3>
68
68
<div class="orderedlist"><ol type="1">
70
<pre class="literallayout"><a name="id505189-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
70
<pre class="literallayout"><a name="id644308-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
71
71
<p>Default constructor; yields an empty interval <code class="computeroutput">[0,0)</code>. </p>
74
<pre class="literallayout"><a name="id505198-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> val<span class="special">)</span><span class="special">;</span></pre>
74
<pre class="literallayout"><span class="keyword">explicit</span> <a name="id644316-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> val<span class="special">)</span><span class="special">;</span></pre>
75
75
<p>Constructor for a closed singleton interval <code class="computeroutput">[val,val]</code> </p>
78
<pre class="literallayout"><a name="id505211-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> up<span class="special">,</span>
78
<pre class="literallayout"><a name="id644330-bb"></a><span class="identifier">continuous_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> low<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> up<span class="special">,</span>
79
79
<a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
80
80
<a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre>
81
81
<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
85
85
<div class="refsect2" lang="en">
86
<a name="id1008715"></a><h3>
87
<a name="id505168-bb"></a><code class="computeroutput">continuous_interval</code> public member functions</h3>
86
<a name="id1194673"></a><h3>
87
<a name="id644286-bb"></a><code class="computeroutput">continuous_interval</code> public member functions</h3>
88
88
<div class="orderedlist"><ol type="1">
89
<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id505170-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
90
<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id505176-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
91
<li><pre class="literallayout"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id505182-bb"></a><span class="identifier">bounds</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
89
<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id644288-bb"></a><span class="identifier">lower</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
90
<li><pre class="literallayout"><span class="identifier">domain_type</span> <a name="id644294-bb"></a><span class="identifier">upper</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
91
<li><pre class="literallayout"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> <a name="id644300-bb"></a><span class="identifier">bounds</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
94
94
<div class="refsect2" lang="en">
95
<a name="id1008825"></a><h3>
96
<a name="id505254-bb"></a><code class="computeroutput">continuous_interval</code> public static functions</h3>
95
<a name="id1194783"></a><h3>
96
<a name="id644374-bb"></a><code class="computeroutput">continuous_interval</code> public static functions</h3>
97
97
<div class="orderedlist"><ol type="1">
98
<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id505256-bb"></a><span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> up<span class="special">)</span><span class="special">;</span></pre></li>
99
<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id505274-bb"></a><span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> up<span class="special">)</span><span class="special">;</span></pre></li>
100
<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id505292-bb"></a><span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> up<span class="special">)</span><span class="special">;</span></pre></li>
101
<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id505310-bb"></a><span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> up<span class="special">)</span><span class="special">;</span></pre></li>
98
<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id644376-bb"></a><span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> up<span class="special">)</span><span class="special">;</span></pre></li>
99
<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id644394-bb"></a><span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> up<span class="special">)</span><span class="special">;</span></pre></li>
100
<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id644412-bb"></a><span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> up<span class="special">)</span><span class="special">;</span></pre></li>
101
<li><pre class="literallayout"><span class="keyword">static</span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> <a name="id644430-bb"></a><span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> lo<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DomainT</span> <span class="special">&</span> up<span class="special">)</span><span class="special">;</span></pre></li>