我一直在用 STXXL 做一些工作,我遇到了从 boost::noncopyable 继承的地图的问题......对于这个项目,我使用以下语句创建了几个地图:
stxxl::map<int, mapData, CmpIntGreater, 4096, 4096> node_map((stxxl::unsigned_type)(4096 * 4), (stxxl::unsigned_type)(4096 * 3));
不用说,一旦我解决了这个问题,构造函数中的硬编码值将被替换,但无论如何,我都会收到错误:
C2248: 'boost::noncopyable_::noncopyable::noncopyable' : cannot access private member declared in class 'boost::noncopyable_::noncopyable'
有没有其他人在使用 STXXL 地图时遇到过这个问题?或者在使用不可复制对象时,是否有人有一些一般性建议或最佳实践?
感谢您的所有帮助:)