Переместить строку в вектор - PullRequest
5 голосов
/ 31 марта 2012

Есть ли способ переместить содержимое из std :: string в std :: vector? Я думаю, что теперь, имея rvalue-ссылки на языке, эта операция иногда будет очень полезна.

1 Ответ

4 голосов
/ 31 марта 2012

Теоретически возможно перемещать от одного типа объекта к другому. Тем не менее, эти типы объектов должны быть разработаны, чтобы позволить это. vector и string не являются.

Хорошая подсказка о том, что объект допускает это, будет, если std::vector имеет конструктор, который принимает std::string&&. У него нет такого конструктора. Кроме того, vector должен быть другом string, чтобы добраться до его внутренних органов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...