stringstream и string concatenation
От: evpo https://evpo.net
Дата: 16.02.18 01:48
Оценка:
Глупый вопрос возник на работе:

Что быстрее и идиоматичнее, особенно в C++11?

stringstream stm;
stm << "one" << "two" << "three" << "four" << "five";
string str = stm.str();


или

string str = string("one") + "two" + "three" + "four" + "five";


Я предпочитаю первое, а коллегам нравится второе.

Я думаю, что первое должно работать бытсрее, легче вставить число в будущем и задумано создателями STL как раз для такого сценария.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.