<dd>Use <ttclass="literal"><spanclass="pre">BOOST_STATIC_ASSERT</span></tt> to add error checking to the <ttclass="literal"><spanclass="pre">binary</span></tt>
template presented in section <aclass="reference"href="./resources.html">1</a>.4.1 so
that <ttclass="literal"><spanclass="pre">binary<N>::value</span></tt> causes a compilation error if <ttclass="literal"><spanclass="pre">N</span></tt>
contains digits other than <ttclass="literal"><spanclass="pre">0</span></tt> or <ttclass="literal"><spanclass="pre">1</span></tt>.</dd>
<dt>1-1.</dt>
<dd>Turn <ttclass="literal"><spanclass="pre">vector_c<int,1,2,3></span></tt> into a type sequence with elements
(2,3,4) using <ttclass="literal"><spanclass="pre">transform</span></tt>.</dd>
<dt>1-2.</dt>
<dd>Turn <ttclass="literal"><spanclass="pre">vector_c<int,1,2,3></span></tt> into a type sequence with elements
(1,4,9) using <ttclass="literal"><spanclass="pre">transform</span></tt>.</dd>
<dt>1-3.</dt>
<dd>Turn <ttclass="literal"><spanclass="pre">T</span></tt> into <ttclass="literal"><spanclass="pre">T****</span></tt> by using <ttclass="literal"><spanclass="pre">twice</span></tt> twice.</dd>
<dt>1-4.</dt>
<dd>Turn <ttclass="literal"><spanclass="pre">T</span></tt> into <ttclass="literal"><spanclass="pre">T****</span></tt> using <ttclass="literal"><spanclass="pre">twice</span></tt> on itself.</dd>
<dt>1-5.</dt>
<dd><pclass="first">There's still a problem with the dimensional analysis code in
section 1.1.
Hint: What happens when you do:</p>
<preclass="literal-block">
f = f + m * a;
</pre>
<p>Repair this example using techniques shown in this
chapter.</p>
<!-- @ example.wrap('''void will_fail%s
{ quantity<float,force> f(m*a);
''' % ma_function_args, '}')
stack[:0] = dimensional_analysis # stick support code in
compile('all', expect_error = True) -->
</dd>
<dt>1-6.</dt>
<dd>Build a lambda expression that has functionality equivalent to
<ttclass="literal"><spanclass="pre">twice</span></tt>. Hint: <ttclass="literal"><spanclass="pre">mpl::apply</span></tt> is a metafunction!</dd>
<dt>1-7*.</dt>
<dd><pclass="first">What do you think would be the semantics of the following