有没有办法将std :: string中的内容移动到std :: vector中?我认为现在在语言中使用rvalue-references,这个操作有时非常有用。
答案 0 :(得分:4)
理论上可以从一种对象类型移动到另一种对象类型。但是,必须设计这些对象类型以允许这种情况。 vector
和string
不是。
如果std::vector
的构造函数需要std::string&&
,那么对象允许的一个很好的线索。它没有这样的构造函数。此外,vector
必须是string
的朋友才能进入其内部。