boost相关内容

如何让 CMake 找到我的替代 Boost 安装?

我已经在 /usr/local 中安装了最新版本的 Boost(包含在 /usr/local/include/boost 和库在 /usr/local/lib/boost),我现在正尝试从源代码安装 Wt,但 CMake(2.6 版)似乎找不到 Boost 安装.它试图提供有关设置 BOOST_DIR 和 Boost_LIBRARYDIR 的有用建议,但我无法通过调整这些变量来使其工作. 我 ..
发布时间:2021-12-03 13:40:03 服务器开发

如何在 Visual Studio 2010 中使用 Boost

关于如何在 Visual Studio 的空项目中使用 Boost 库的分步说明是什么? 解决方案 虽然 Nate 的回答 已经很不错了,我将根据要求更具体地针对 Visual Studio 2010 对其进行扩展,并包括有关在需要外部库的各种可选组件中进行编译的信息. 如果您只使用头文件库,那么您需要做的就是解压缩 boost 下载并设置环境变量.下面的说明仅为 Visual St ..
发布时间:2021-12-01 15:44:20 C/C++开发

为什么在使用 boost::asio 时每个连接都需要链?

我正在审核 HTTP 服务器 3 Boost 网站上的示例. 你们能解释一下为什么每个连接都需要 strand 吗?正如我所看到的,我们只在读取事件的处理程序中调用 read_some.所以基本上 read_some 调用是连续的,因此不需要链(和 第 3 段的第 2 项 说同样的话).多线程环境的风险在哪里? 解决方案 文档是正确的.使用半双工协议实现,例如 HTTP Server ..
发布时间:2021-12-01 15:15:25 C/C++开发

提升精神船长问题

我在使用提升精神船长时遇到了麻烦. 我需要解析这样的文件: ROW intint [int,int]int [int,int]... 我能够毫无问题地解析它(感谢stackoverflow;)只有当我在第一个int之后添加一个'_'时. 事实上,我认为船长在第一个 int 之后吃掉了行尾,所以第一个和第二个(在第二行)看起来只有一个 int.我不明白如何保持 eol 但吃空间.我找 ..
发布时间:2021-12-01 15:02:40 C/C++开发

如何在 autoconf 配置脚本/makefile 中添加指向库的链接

我是 autotools 新手我很难弄清楚如何轻松地将特定库链接到配置的目标之一. 我有一个源包,我想以通常的方式构建:./configure &&制作&&进行安装 不幸的是,其中一个 cpps 缺少对另一个库的引用.手动编译(调整命令行)有效.但我宁愿“修补"编译脚本.编辑链接引用的标准位置在哪里? 对 `boost::system::get_system_category() ..
发布时间:2021-11-30 19:09:00 其他开发

如何通过 autoconf/automake 对 boost 库/头文件包含进行故障排除?

我是 autom4te 的新手,我正在尝试使用 autoconf/automake 在多个体系结构上构建和链接 C++ 程序.使链接复杂化的事实是项目需要 boost(文件系统、系统、程序选项). 我正在使用 boost.m4(来自 http://github.com/tsuna/boost.m4/tree/),它似乎成功地找到了所有的库和头文件. 不幸的是,链接仍然失败,让我感到困惑 ..
发布时间:2021-11-30 19:05:36 C/C++开发

boost Spirit 语法的不一致行为

我有一些语法要用于工作项目.一个最小的可执行示例是: #pragma GCC 诊断推送#pragma GCC 诊断忽略“-Wunused-local-typedefs"#pragma GCC 诊断忽略“-Wmaybe-uninitialized"#pragma GCC 诊断忽略“-Wunused-variable"#include #include #include #include #prag ..
发布时间:2021-11-30 18:20:49 C/C++开发

boost::spirit::qi::phrase_parse 中某处的未定义行为

我正在学习使用 boost::spirit 库.我拿了这个例子 http://www.boost.org/doc/libs/1_56_0/libs/spirit/example/qi/num_list1.cpp 并在我的电脑上编译它 - 它工作正常. 但是,如果我稍微修改它 - 如果我初始化解析器本身 自动解析器 = qi::double_ >>*(',' >> qi::double_); ..
发布时间:2021-11-30 18:11:00 C/C++开发

boost 隐式图和 astar_search_no_init

我想实现机器人的路径规划子系统.我将使用 boost 库中的 A*. 我需要隐式图.我必须使用 astar_search_no_init 函数(它写在文档中).不幸的是,我找不到使用 astar_search_no_init 和隐式图的示例. 我发现了“BGL 框架内的 A* 图搜索".作者使用 astar_search 作为隐式图.他试图在访问者的 examine_vertex 方法 ..
发布时间:2021-11-30 13:03:56 C/C++开发

使用 boost 分配初始化具有固定大小的向量的向量

有一个固定大小的向量, vector>v(10); 我想对其进行初始化,使其在所有元素中都有一个具有初始化值(例如 1)的一维向量. 我使用 Boost Assign 如下 v = repeat(10,list_of(list_of(1))); 我有一个编译错误 error: 没有匹配的函数调用‘repeat(boost::assign_detail::generic_list ..
发布时间:2021-11-30 12:12:50 C/C++开发

请求 Boost Pool 体验.它作为预分配的分配器有用吗?

最近我一直在寻找池/分配器机制.Boost Pool 似乎提供了解决方案,但仍有一些东西无法从文档中推断出来. 需要分配什么 几个小班(约 30 个字符) std::map(我想确保它不会自己执行动态分配器) pugi::xml 中的分配 标准::字符串 如何控制分配的地址空间(或只是数量) object_pool 似乎为分配需求提供了一种好方法 1)然而,它想为分配 ..
发布时间:2021-11-27 08:11:32 C/C++开发

.访问违规读取位置

我遇到了一个非常奇怪的问题. 代码如下: ::boost::shared_ptrpInfo=CQUserViewDataManager::GetInstance()->GetImageFileInfo(nIndex);图像* pImage=pInfo->m_pThumbnail;如果(pImage==NULL)pImage=m_pStretchedDefaultThumbImage;别的{ ..
发布时间:2021-11-26 20:10:24 C/C++开发

Boost.Spirit 将表达式转换为 AST

使用 Boost.Spirit 将某些表达式转换为 AST 的正确方法是什么? 我尝试构建它,但我认为它很混乱,可以简化很多. https://godbolt.org/z/VXHXLY #include #include 命名空间 ast {结构一元运算符;struct binary_operator;结构表达式{typedef boost::variant ..
发布时间:2021-11-26 17:58:30 C/C++开发

Boost::spirit::qi 为空值定义计算器

我正在尝试为数学表达式编写一个解析器,其中命名变量是 boost::spirit(版本 1_51_0)中的空值,我对此完全陌生.我定义了 typedef boost::functionValue 和我的规则将像这样声明:qi::rule表达,术语,其他,...; 我用这个宏在空值上定义了二元运算符 #define BINARY_FUNCTOR(name, op) \结构名称\{ \名称(x ..
发布时间:2021-11-26 17:43:56 C/C++开发

boost::spirit 访问来自语义动作的位置迭代器

假设我有这样的代码(行号供参考): 1:2:function FuncName_1 {3:var Var_1 = 3;4:var var_2 = 4;5:... 我想编写一个语法来解析此类文本,将所有标识符(函数和变量名称)信息放入一棵树(utree?)中.每个节点应保留:line_num、column_num 和符号值.例子: root: FuncName_1 (line:2,col:10 ..
发布时间:2021-11-26 17:40:51 C/C++开发

在 dll 接口中使用 shared_ptr

我的 dll 中有一个抽象类. class IBase {受保护:虚拟 ~IBase() = 0;民众:虚空 f() = 0;}; 我想在加载 dll 的 exe 文件中获取 IBase.第一种方法是创建以下函数 IBase * CreateInterface(); 并在IBase中添加虚函数Release(). 第二种方法是创建另一个函数 boost::shared_ptr创建接 ..
发布时间:2021-11-26 16:52:51 C/C++开发

boost序列化多态类

通过下面的例子,我试图学习一些新的概念. 抽象 多态类 工厂编程. 增强序列化 指针行为的细微差别仍然是我正在努力弄清楚的事情. 这是我编写的一个小程序,用于向您展示我难以理解的问题.当我反序列化下面的多态对象时,我只能得到一个从默认构造函数创建的对象. TodoFactory::retrieveATodo 不会从序列化数据中重新创建对象.这由该函数中“未序列化命令"的输 ..
发布时间:2021-11-26 16:36:01 C/C++开发

ptr_map 和指针

我使用 boost 的 ptr_map 来存储从一些基本抽象类型派生的对象. class Entity { virtual void foo() = 0;};类Entity1:公共实体{};类Entity2:公共实体{};boost::ptr_map一些地图;//我们可以存储抽象类型的指针 插入效果很好: someMap.insert("someKey", new Entity1());so ..
发布时间:2021-11-26 16:22:34 其他开发

提升互斥量 C++/CLI 问题

我正在 Visual Studio 2008 C# 中开发 64 位,我想使用一个使用 boost 的库.所以我用 C++/CLI 写了一个包装器.我设法针对我遇到的错误 #include . 如果我在 C++/CLI 包装器中包含任何本身包含 的文件,或者如果我直接将它包含在包装器中,我会得到一个“System.AccessViolation ..
发布时间:2021-11-26 14:56:38 其他开发