title: How do I iterate over a tuple
body: <p>How can I iterate over a tuple starting from, say, index 1 to 2?  The following doesn't work.</p>
  
  <pre><code>using boost::fusion::cons;
  typedef cons&lt;A, cons&lt;B, cons&lt;C, cons&lt;D&gt; &gt; &gt; &gt; MyTuple;
  MyTuple tuple_;
  
  template &lt;class T&gt;
  struct DoSomething{
  
    DoSomething(T&amp; t) : t_(&amp;t){ }
  
    template &lt;class U&gt;
    void operator()(U u){
      boost::fusion::at&lt;mpl::int_&lt;u&gt; &gt;(*t_);
    }
    T* t_;
  };
  
  boost::mpl::for_each&lt; boost::mpl::range_c&lt;int, 1, 3&gt; &gt;( DoSomething&lt;MyTuple&gt;(tuple_) );
  </code></pre>