CppCon 2018, Nicolai Josuttis: Why are these interpreted as iterators? : <p>Nicolai Josuttis' "The Nightmare of Initialization in C++" presentation at CppCon 2018 had, at one point, the following piece of code:</p>

<pre><code>std::vector&lt; std::string &gt; v07 = {{ "1", "2" }};
</code></pre>

<p>Nicolai <a href="https://youtu.be/7DTlWPgX6zs?t=2433" rel="noreferrer">said the following</a> (transcription mine):</p>

<blockquote>
  <p>The problem is, what happens here is, we interpret these two parameters as <em>iterators</em>. So these are iterators, so <em>this</em> is the beginning of the range, and <em>this</em> is the end of the range, and they should refer to the same range of <em>characters</em>; because characters convert implicitly to strings this will compile. If you're lucky, you'll get a coredump. If not, you've got a big problem.</p>
</blockquote>

<p>He lost me there. Can somebody explain what is going on here, exactly, step by step?</p>
