title: Initialization of std::vector<unsigned int> with a list of consecutive unsigned integers
body: <p>I want to use a special method to initialize a <code>std::vector&lt;unsigned int&gt;</code> which is described in a C++ book I use as a reference (the German book 'Der C++ Programmer' by Ulrich Breymann, in case that matters). In that book is a section on sequence types of the STL, referring in particular to <code>list</code>, <code>vector</code> and <code>deque</code>. In this section he writes that there are two special constructors of such sequence types, namely, if <code>X</code>refers to such a type,</p>
  
  <pre><code>X(n, t) // creates a sequence with n copies of t
  X(i, j) // creates a sequence from the elements of the interval [i, j)
  </code></pre>
  
  <p>I want to use the second one for an interval of <code>unsigned int</code>, that is</p>
  
  <pre><code>std::vector&lt;unsigned int&gt; l(1U, 10U);
  </code></pre>
  
  <p>to get a list initialized with <code>{1,2,...,9}</code>. What I get, however, is a vector with one <code>unsigned int</code> with value 10 :-| Does the second variant exist, and if yes, how do I force that it is called?</p>