Предлагает ли C ++ 11 лучший способ объединения строк на лету? - PullRequest
30 голосов
/ 19 марта 2012

Я видел этот ответ, и мне интересно (надеюсь), если C ++ 11 придумала собственный лучший метод для объединения и, возможно, форматирования строк.

Под словом "лучше" я имею в виду действительно в одну строку, как почти во всех языках более высокого уровня (бонусные баллы, если он поддерживает что-то вроде синтаксиса Python "отформатированная строка"% (кортеж), но я думаю, это действительно слишком много надежды).

Идеальный результат должен выглядеть примерно так:

my_func("bla bla bla" << int(my_int) << "bla bla bla");

Единственные едва приемлемые методы, перечисленные в этом ответе, являются быстродействующими, но мне интересно, удалось ли C ++ 11 добиться большего успеха.

1 Ответ

47 голосов
/ 19 марта 2012

C ++ 11 представляет to_string() функции:

my_func("bla bla bla" + to_string(my_int) + "bla bla bla");
...