相关疑难解决方法(0)

使用std :: move c ++ 11之后会持续多久

在一个变量中使用std :: move之后,该变量可能是类中的一个字段,如:

class A {
  public:
    vector<string>&& stealVector() {
      return std::move(myVector);
    }
    void recreateMyVector() {
    }
  private:
    vector<string> myVector;        
};
Run Code Online (Sandbox Code Playgroud)

我如何重新创建矢量,就像一个清晰的矢量?在std :: move之后myVector中还剩下什么?

c++ c++11

15
推荐指数
3
解决办法
5630
查看次数

在std :: move之后使用对象不会导致编译错误

std::move对象上调用之后,如果在之后使用该对象,为什么语言不会导致编译错误?

是因为编译器无法检测到这种情况吗?

c++ compilation move-semantics c++11 stdmove

14
推荐指数
3
解决办法
1827
查看次数

标签 统计

c++ ×2

c++11 ×2

compilation ×1

move-semantics ×1

stdmove ×1