加上这句:m_records.emplace_back(0, 0, .0, 0, .0, .0, Capital );
编译报错:“TradeRecord::TradeRecord(TradeRecord &&)”: 尝试引用已删除的函数
把TradeRecord的移动构造函数delete之后,emplace_back 编译通不过
定位到一个叫construct_at的内部函数,难道emplace_back还是要调用到移动构造?
那这个函数就没有意义了。
【 在 finlab 的大作中提到: 】
: 嗯,按照8字节对齐了。
: c++11后,vector提供emplace_back方法,支持就地创建,拷贝、移动都不会发生。
: 不过这个函数直接接受构造函数的参数,不接受初始化列表,不发生隐式类型转换。
: ...................
--
修改:finlab FROM 223.72.40.*
FROM 223.72.40.*