В последнее время я видел довольно много людей, которые инициализируют свои std::string
следующим образом:
std::string a{ "test" }; // Yes they do it with a single value
Теперь я бы не стал использовать это, если это не массив или не для передачи списка инициализации.
Но мне стало любопытно, есть ли смысл делать это предпочтительно поверх:
std::string a = "test";
std::string a ( "test" );
Все три работают без сомнения, и я понимаю разницу между двумя последними.
Дает ли это какое-то улучшение производительности?