what is the order of initialization between dependence variables across files?
<p>Assume that I have the following code:</p>

<pre><code>extern std::string first_string; //defined in another file
std::string another_string(first_string + "some other string");
</code></pre>

<p>My question is:</p>

<p><strong>Is it guaranteed by the standard that <code>first_string</code> will always be initialized before <code>another_string</code>?</strong></p>

<p><strong>If not, should code like this be avoided in practice?</strong></p>

<p>I tried to figure this out by reading C++ standard N3485 Section 3.6 and 3.7. But I did not find a good answer. My great appreciation if you could point me to section of the standard when you draft the answer.
Thank you for your help.</p>
