iedstruct 2022-08-12 21:12 采纳率: 50%
浏览 41
已结题

构造函数forward完美转发问题

这三种写法是正确的吗?有什么区别?

class A
{
public:
    std::vector<int> a;
    A(const A &that)
    {
        this->a=std::forward<const A&>(that).a;  //写法1
        //this->a=std::forward<const A>(that).a;  //写法2
        //this->a=std::forward<A>(that).a;  //写法3,会报错
    }
};


  • 写回答

4条回答 默认 最新

  • 快乐鹦鹉 2022-08-12 21:37
    关注

    vector中类型是int啊

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月16日
  • 创建了问题 8月12日