将字符串移动到矢量

时间:2012-03-31 16:54:45

标签: c++ string vector c++11

有没有办法将std :: string中的内容移动到std :: vector中?我认为现在在语言中使用rvalue-references,这个操作有时非常有用。

1 个答案:

答案 0 :(得分:4)

理论上可以从一种对象类型移动到另一种对象类型。但是,必须设计这些对象类型以允许这种情况。 vectorstring不是。

如果std::vector的构造函数需要std::string&&,那么对象允许的一个很好的线索。它没有这样的构造函数。此外,vector必须是string的朋友才能进入其内部。