我有一个类,每个实例都将被解释,创建和销毁受到严格监管。不允许随机移动、复制、临时 - 一旦通过专用函数创建,实例只能通过引用和指针“传递”。
为此,我删除了此类的复制构造函数和赋值运算符。
这些实例本应保存在 std::list 中,由 emplace_back() 创建,按需删除,并且从不打算移动。但是我收到有关已删除的复制构造函数的错误。
In constructor 'std::_List_node<_Tp>::_List_node(_Args&& ...)
error: deleted function 'Reader::Reader(const Reader&)
stl_list.h:103: error: used here
有没有办法使这项工作?我不需要手工雕刻的 std::list 的替代品?