栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

error: ‘next’ is not a member of ‘boost’

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

error: ‘next’ is not a member of ‘boost’

编译yaml-cpp 0.50及以上相关版本遇到问题:

/home/zf/LIBS/yaml-cpp-yaml-cpp-0.5.3/include/yaml-cpp/node/detail/iterator.h:48:54: error: ‘next’ is not a member of ‘boost’
   48 |   void increment() { this->base_reference() = boost::next(this->base()); }

最后找到boost::next的头文件为:

#include 

增加一下到头文件即可。

编译步骤记录一下:

cmake -D CMAKE_INSTALL_PREFIX=/home/zf/LIBS/yaml_libs -D BUILD_SHARED_LIBS=ON ..

yaml-cpp0.3及以下版本的功能函数和数据结构和后面的版本差别非常大,都是血泪教训,一点点试出来的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/889660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号