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