c++ - 如何将不可复制的对象“推回”到向量中
问题描述
我尝试使用 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 到这个向量中?
解决方案
推荐阅读
- r - 图中的垂直 x 标签
- javascript - 使用 nodejs 提供 css 文件
- mongodb - MongoDB - 查询和项目匹配嵌套数组对象的最有效方法
- python - 打印输入字谜中字谜和字谜单词本身的最大出现次数
- reactjs - React Redux 在动作创建者上操作原始数据
- c# - 如何使用给定的映射规则有效地替换字符串中的字符?
- php - PHP Exception::getCode() 与其实现的 Throwable 接口相矛盾
- c# - 从反射中获取对场的引用
- python - Python:关于比较函数中多个参数的简单问题(更新)
- python - 临时改变实例属性的方法