title: Initialize an array with different index starting point to any N?
body: <p>I've been sitting here for a few hours now, trying to figure out how an array can be initialized with specified <code>array[index]</code>, no not <code>0-n</code>, but <code>n-N</code>, meaning that index can be: 3, and then it increments to N.</p>
  <pre><code>int array[];
  std::iota(std::begin(array), std::end(array), 2);
  </code></pre>
  <p>That line does one thing, but not what I want. Since I filling up the values of the array as <code>bool</code> and setting all to <code>false</code> by default, but, index goes from <code>0-N</code>.</p>
  <p><strong>Is it possible:</strong></p>
  <pre><code>int array[std::advance(iter, 2)]
  </code></pre>
  <p>When I run, <code>std::iota(std::begin(array), std::end(array), 2);</code> then output below looks as that, but, I want it to be: [2]:false, [3]:false, ... N.</p>
  <p><strong>Output:</strong></p>
  <pre><code>[0]:2
  [1]:3
  [2]:4
  [3]:5
  [4]:6
  [5]:7
  [6]:8
  [7]:9
  [8]:10
  </code></pre>