boost相关内容
我有一个带有签名的函数: function(std::vectorvector); 我已经公开了它,但它不包含 Python 列表.我查看了其他 SO 答案,其中大多数涉及更改函数以接收 boost::python::lists,但我不想更改函数.我想我可以使用 vector_indexing_suite 围绕这个函数编写一个简单的包装器,但是我有很多这种形式的函数,我不想为每个单独的函数编写
..
我需要在 C++ 应用程序中的图像上使用 连接组件标签 算法.我可以自己实现,但我试图使用 Boost 的 union-find/disjoint sets 实现,因为它在 union-find wiki 中被提及文章. 我不知道如何创建 disjoint_sets 对象,以便它可以处理我拥有的图像数据(无符号短裤).我错过了什么?Boost 文档中的示例对我来说没有任何意义.当我有图像时,
..
我有类似下面的代码 boost::thread myThread无符号字符读取缓冲区[大数字];无符号字符写入缓冲区[大数字];for(int i=0; i myFunction 从缓冲区读取并写入另一个.它永远不会写入写入缓冲区中的相同位置.我在这里对线程做一些根本错误的事情吗?循环使用相同的线程名称创建线程是不是很糟糕?它运行了一段时间,然后我得到以下异常. 在抛出 'boost::
..
boost::asio::io_service::run() 在发生错误时抛出 boost::system::system_error 异常.我应该处理这个异常吗?如果是,怎么办? 我的 main.cpp 代码是这样的: main(){boost::asio::io_service 队列;boost::asio::io_service::work 工作(队列);{//设置一些处理程序...
..
我正在尝试使用 Boost 根据使用 C++ 的 beta 分布生成随机数.我在网上看过很多根据 random.hpp 中的分布生成随机数的例子(例如 本书).但是,我无法将它们转换为使用 beta.hpp 中的 beta 发行版. 谢谢. 解决方案 您首先要从 (0,1) 范围内均匀地抽取一个随机数.给定任何分布,然后您可以将该数字插入到分布的“分位数函数"中,结果就好像从分布中抽
..
我在玩 Boost.Regex 来解析单词和数字的字符串.这是我目前所拥有的: #include #include #include #include #include 使用命名空间标准;使用命名空间提升;int main(){正则表达式(“(""([a-z]+)|"“(-?[0-9]+(\\.[0-9]+)?)"")");string s = "这里有一个单词列表.还有一些 1239.32 的
..
我正在尝试编译 Boost 1.47 ASIO SSL 服务器和客户端示例.我可以成功地将 Boost 合并到我的项目中,但我不能合并 OpenSSL.当我尝试添加它时,出现错误: 1>SSLServer.obj : error LNK2019: 函数“public: virtual class std::basic_string
..
客户端执行一些 ssl::stream::async_read_some()/ssl::stream::async_write() 调用和一些点需要退出,即需要关闭连接. 调用 ssl::stream::lowest_layer().close() 有效,但是(正如预期的那样)服务器(一个 openssl s_server -state ... 命令)在关闭连接时报告
..
定义如下: struct nmap;struct nmap: map>{}; 下面的最后一行不起作用: nmap my_map;my_map["a"] = "b";my_map["c"] = 新的 nmap;my_map["c"]["d"] = "e"; 我需要添加什么才能使其正常工作? 解决方案 我建议要么选择一个小巧易读的助手: #include #inclu
..
我发现 C++ STL 方法进行简单的集合操作使用起来非常笨拙.例如,求两个集合的差: std::set新用户 ID;set_difference(currentUserIds.begin(), currentUserIds.end(), mPreviousUserIds.begin(), mPreviousUserIds.end(), std::inserter(newUserIds, new
..
我对跨平台 IPC 的默认选择是 boost,但是当我询问它时,我看到它在两个不同的论坛中受到批评,这让我感到担忧.或许这只是一个巧合,那么对于 boost IPC 和选择跨平台 C++ IPC 库的总体思路是什么? 对于 Windows 开发者,我们使用 VC++ 2008 作为参考. 编辑:这是我看到的评论示例(现在找不到所有评论): 为了提升,这是废话.至少在视窗.互斥体不
..
我们需要具有搜索和排名功能的 ADT.即除了STL map的接口外,还需要一个函数'int get_rank(key)'. 此类函数的标准实现需要在自平衡搜索树的每个节点中支持和更新一个额外的整数字段(例如,在黑红树中,用于 STL 映射/集合).但似乎,STL map/set 并没有这样做. 我们正在寻找一种基于标准容器(STL、Boost)的解决方案,具有最佳的时间复杂度:查找/添
..
我是 Boost 的新手,我通过使用库的代理浏览的唯一经验是使用 .NET(这对于这个目的来说非常方便).我现在正在尝试通过 HTTP 代理执行一个简单的 HTTP 请求. 有没有直接使用 boost 的简洁方法? 我的代理使用 NTLM 身份验证. 解决方案 不,Boost 既不提供 HTTP 客户端,也不提供与代理交互的方式.您必须自己实现这些功能. 明确地说,是的,
..
我正在 Windows 7 下用 bjam 编译 boost(64 位应该无关紧要) D:\development\boost\boost_1_44\libs\iostreams\build>bjam stage ^--toolset=msvc-10.0 链接=静态 ^--build-type=完成 ^-s ZLIB_SOURCE=C:\zlib125-dll ^-s ZLIB_LIBPATH=
..
我很惊讶没有在 boost::asio(我们任何广泛使用的库)中找到时钟组件,所以它尝试制作一个简单、简约的实现来测试我的一些代码. 使用 boost::asio::deadline_timer 我做了以下类 class 时钟{上市:使用 callback_t = std::function;使用 duration_t = boost::posix_time::time_duration;
..
是否有任何适用于 Windows Phone 8 的 boost 二进制文件?我主要是在寻找基本的东西,比如 shared_ptr 和线程.请注意,线程需要为 ARM 构建并使用正确的平台调用,而 shared_ptr 可以直接使用. 如果没有,我如何为 Windows Phone 8 构建 boost::thread? 更新:我检查了 WinRT API 和 boost 源.boos
..
我已经搜索了很多关于这个问题的答案.我使用的是 boost 1.48,程序非常简单,为了解决这个问题,我把它分解成最简单的形式. #include int main(int argc, char **argv) {返回0;} 从我的 Makefile 中执行的 g++ 命令如下: g++ -m32 -Wall -o mapnik-test -L/usr/lib -I/usr/include
..
在 XCode 中,我最近制作并测试了一个使用 boost 的处理库.我刚刚在 IDE 中设置了一个基本项目,进行了编码,它构建得很好. 我现在想在另一个应用程序中使用该库.另一个应用程序的 xcode 项目是使用 3rd 方工具自动生成的.当我尝试在这个其他应用程序中包含我的基于 boost 的库时,我收到错误说明 ... 命名空间“std"中没有名为“forward"的成员
..
我使用的是不包含 boost::timer 的 boost 1.46,还有什么其他方法可以为我的函数计时. 我目前正在这样做: time_t now = time(0);time_t after = time(0);cout
..
我正在尝试使用 Visual Studio 2013 在 Windows 7 上编译我的一个项目.我已经安装了 Boost 1.53 并使用 cmake 设置了解决方案. 现在boost的编译库的格式是libboost_*-vc120-mt(-gd)-1_53.lib.在链接器项目选项中,在输入选项卡下,我已经验证了我需要的库在那里,并且实际上编译器能够正确读取它们. 然而,出于某种我
..