title: c++ what is the difference between initializing an object with round or curly braces
body: <p>In c++ what is the difference between initializing an object with round or angled braces like in this example?</p>
  
  <pre><code>#include &lt;iostream&gt;
  #include &lt;string&gt;
  
  int main()
  {
      std::string x = "abc";
  
      std::string c(x);
      //std::string c{x};
  
      std::cout &lt;&lt; "String c " &lt;&lt; c;
  
      return 0;
  }
  </code></pre>