Я предполагаю, что Вы имеете в виду время выполнения память место и таким образом STL контейнеры .
контейнеры STL эффективны для того, что они-... контейнеры общего назначения. Если Вы решаете между записью Вашего собственного двунаправленного связанного списка или использованием станд.:: список... используйте STL. Если Вы считаете запись очень проблемно-ориентированными, побитно упакованными контейнерами для каждой из Ваших определенных потребностей, используйте STL сначала и затем выберите Ваши сражения, после того как весь Ваш код работает правильно.
Некоторые хорошие методы:
Для добавления к ответу можно просто использовать список инициализатора
std::string str = {ch};