В настоящее время я читаю Bjarne Stroustrup на "Программе программирования С++: специальная версия", а на странице 133 указано следующее:
Для пользовательских типов, откладывающих определение переменной до подходящий инициализатор доступен также может привести к улучшению представление. Например:
string s; /* .... */ s = "The best is the enemy of the good.";
может быть намного медленнее, чем
string s = "Voltaire";
Я знаю, что состояния могут легко, а это значит, что это не обязательно будет, однако пусть просто скажет, что это происходит.
Почему это может привести к увеличению производительности?
Это относится только к пользовательским типам (или даже к типам STL), или это также относится к int
, float
и т.д.