首页 > 解决方案 > 如何将不可复制的对象“推回”到向量中

问题描述

我尝试使用 push_back 和 emplace_back,但都失败了。

class Base30 {
public:
    Base30() = delete;
    Base30(int a, int b) : a(a), b(b) {}
    Base30(const Base30& other) = delete;

    int a;
    int b;
};

int main()
{
    vector<Base30> vec;

    Base30 b1 = { 1, 2 };

    //vec.push_back(b1);  // fail

    //vec.emplace_back(1, 2);  // fail

    return 0;
}

如何 push_back Base30 到这个向量中?

标签: c++c++11containers

解决方案


推荐阅读