gpt4 book ai didi

c++ - boost::serialization::shared_ptr_helper 出错

转载 作者:行者123 更新时间:2023-11-27 23:02:29 33 4
gpt4 key购买 nike

通过包含 ,我得到了错误:

/usr/local/include/boost/serialization/shared_ptr_helper.hpp:182:20: error: no matching function for
call to 'std::map<const void*, std::shared_ptr<void>, std::less<const void*>, std::allocator<std::
pair<const void* const, std::shared_ptr<void> > > >::insert(std::pair<const void*, std::
shared_ptr<const bagel::Atom> >)'
result = m_o_sp->insert(std::make_pair(oid, s));

怎么了?? std和boost的版本都是最新的。

最佳答案

您的损坏可能是 v1.56 中 Boost 序列化库发生变化的结果。结果,我遇到了类似的问题。经过一天的搜索、测试、拉扯我的头发等。我发现(实际上是我的同事发现的)这个针对 Boost 的错误:

“序列化 shared_ptr 的编译失败”( https://svn.boost.org/trac/boost/ticket/10488)

坏消息是该错误已被关闭并且该行为被视为“改进”。我不同意,可能会尝试重新打开错误。


2015 年 5 月 24 日更新:Boost 错误受到了更多关注,据报道“4 周前”已修复。没有关于哪个版本包含修复的最终消息,但从 1.58 开始似乎还没有。

关于c++ - boost::serialization::shared_ptr_helper 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26399194/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com