i>
	<li><a href="#rationale">Rationale</a></li>
	<li><a href="#credits">Credits</a></li>
</ul>

<h2><a name="synopsis">Synopsis</a></h2>

<blockquote><pre>
#include &lt;cstddef&gt;  <i>// for std::size_t</i>

namespace boost
{

template &lt; std::size_t Bit &gt;
struct high_bit_mask_t
{
    typedef <em>implementation_supplied</em>  least;
    typedef <em>implementation_supplied</em>   fast;

    static const least  high_bit = <em>implementation_defined</em>;
    static const fast   high_bit_fast = <em>imple