<spanclass="bold"><strong>Precondition:</strong></span> The <codeclass="computeroutput"><spanclass="identifier">range_value</span><spanclass="special"><</span><spanclass="identifier">SinglePassRange2</span><spanclass="special">>::</span><spanclass="identifier">type</span></code>
must be convertible to <codeclass="computeroutput"><spanclass="identifier">range_value</span><spanclass="special"><</span><spanclass="identifier">SinglePassRange1</span><spanclass="special">>::</span><spanclass="identifier">type</span></code>.
The <codeclass="computeroutput"><spanclass="identifier">range_reference</span><spanclass="special"><</span><spanclass="keyword">const</span>
<spanclass="identifier">SinglePassRange2</span><spanclass="special">>::</span><spanclass="identifier">type</span></code> must be convertible to <codeclass="computeroutput"><spanclass="identifier">range_reference</span><spanclass="special"><</span><spanclass="keyword">const</span><spanclass="identifier">SinglePassRange1</span><spanclass="special">>::</span><spanclass="identifier">type</span></code>.
</li>
<liclass="listitem">
<spanclass="bold"><strong>Range Category:</strong></span> Both <codeclass="computeroutput"><spanclass="identifier">rng1</span></code> and <codeclass="computeroutput"><spanclass="identifier">rng2</span></code>
must be a model of <aclass="link"href="../../concepts/single_pass_range.html"title="Single Pass Range">Single
<spanclass="bold"><strong>Precondition:</strong></span> The <codeclass="computeroutput"><spanclass="identifier">range_value</span><spanclass="special"><</span><spanclass="identifier">SinglePassRange2</span><spanclass="special">>::</span><spanclass="identifier">type</span></code>
must be convertible to <codeclass="computeroutput"><spanclass="identifier">range_value</span><spanclass="special"><</span><spanclass="identifier">SinglePassRange1</span><spanclass="special">>::</span><spanclass="identifier">type</span></code>.
The <codeclass="computeroutput"><spanclass="identifier">range_reference</span><spanclass="special"><</span><spanclass="identifier">SinglePassRange2</span><spanclass="special">>::</span><spanclass="identifier">type</span></code>
must be convertible to <codeclass="computeroutput"><spanclass="identifier">range_reference</span><spanclass="special"><</span><spanclass="identifier">SinglePassRange1</span><spanclass="special">>::</span><spanclass="identifier">type</span></code>.
</li>
<liclass="listitem">
<spanclass="bold"><strong>Range Category:</strong></span> Both <codeclass="computeroutput"><spanclass="identifier">rng1</span></code> and <codeclass="computeroutput"><spanclass="identifier">rng2</span></code>
must be a model of <aclass="link"href="../../concepts/single_pass_range.html"title="Single Pass Range">Single
Pass Range</a> or better.
</li>
<liclass="listitem">
<spanclass="bold"><strong>Range Return Type:</strong></span><codeclass="computeroutput"><spanclass="identifier">joined_range</span><spanclass="special"><</span><spanclass="identifier">SinglePassRange1</span><spanclass="special">,</span><spanclass="identifier">SinglePassRange2</span><spanclass="special">></span></code> which is a model of the lesser
of the two range concepts passed.
</li>
<liclass="listitem">
<spanclass="bold"><strong>Returned Range Category:</strong></span> The minimum
of the range category of <codeclass="computeroutput"><spanclass="identifier">rng1</span></code>
and <codeclass="computeroutput"><spanclass="identifier">rng2</span></code>.
The expression <codeclass="computeroutput"><spanclass="identifier">join</span><spanclass="special">(</span><spanclass="identifier">irange</span><spanclass="special">(</span><spanclass="number">0</span><spanclass="special">,</span><spanclass="number">5</span><spanclass="special">),</span><spanclass="identifier">irange</span><spanclass="special">(</span><spanclass="number">5</span><spanclass="special">,</span><spanclass="number">10</span><spanclass="special">))</span></code> would
evaluate to a range representing an integer range <codeclass="computeroutput"><spanclass="special">[</span><spanclass="number">0</span><spanclass="special">,</span><spanclass="number">10</span><spanclass="special">)</span></code>