是否有用于boost指针容器的优先级队列适配器?

是否有一个优先级队列适配器可用于boost指针容器?优先级队列实际上不是一个新的容器。您应该能够使用typedef基于ptr\u向量来“创建”它: typedef priority_queue<myclass, ptr_vector<myclass> > ptr_priority_queue; typedef priority_queue ptr_priority_queue;

在std::列表中存储boost::spirit::qi::规则

我已经读了另一篇文章。我使用的是Boost 1.42 using boost::spirit::qi::phrase_parse; typedef boost::spirit::qi::rule < std::string::const_iterator, boost::spirit::ascii::space_type > rule_type; std::list < rule_type > ruleList; std::string const s("abcdef")

Boost Firebreath插件在windows xp中的注册问题

我正在使用firebreath在WindowsXP中使用VisualStudio2010开发一个浏览器插件。该插件使用boost信号、文件系统和系统、libcurl库 插件成功构建,但在使用regsvr32注册时出错: LoadLibrary("np<plugin name>.dll") failed. The specified procedure could not be found. LoadLibrary(“np.dll”)失败。找不到指定的过程。 在检查了一段时间后,

如何使用一组boost::dynamic_位集?

我试图使用动态\u位集对象的集,但在运行时遇到断言失败: a.out: boost/dynamic_bitset/dynamic_bitset.hpp:1291: bool boost::operator<(const boost::dynamic_bitset<Block, Allocator>&, const boost::dynamic_bitset<Block, Allocator>&)

无法为cmake指定BOOST\u根

我安装了多个版本的Boost(Windows 7/MinGW)。我需要使用一个特定的(1.53.0) 我在CMakeFiles.txt文件中定义了BOOST\u ROOT:SET(BOOST\u ROOT C:/BOOST\u 1\u 53\u 0/),但我一直收到以下错误: >cmake。 BOOST\u ROOT=C:/BOOST\u 1\u 53\u 0/ C:/Program Files(x86)/CMake 2.8/share/CMake-2.8/Modules/FindBoost处的

Boost-asio网络断开处理

我在TCP服务器上使用boost asio,在这里我使用async\u read\u some进行读取。 当网络连接时,应用程序工作正常,正常连接关闭被正确处理,如(EOF,突然关闭)。 但我的问题是,当网络电缆被拔掉时,我没有收到任何错误。套接字已打开,在套接字上写入时出错。这就是插座的工作方式。 问题:Boost asio中是否可以通过任何方法处理此问题?您可能需要在套接字上设置“保持活动”,请参阅。尝试: 谢谢我将其与Windows特定的Keepalive一起使用来解决此问题。 socke

Boost 从FreeBSD上降级增压

对于我正在使用的一些旧项目,我需要FreeBSD,并且该项目需要boost库。然而,它使用的是boost-1_52_0,而端口使用的是boost-1_55_0 根据,它应该非常简单和直接,但是portgrade甚至不再在sysutils下。它已经过时了,不再那么直截了当了。portgrade中不再有提示。另外,当我尝试man-portgrade时,它会说no-manual for-portgrade和nohelp 我继续搜索和查找,其中旧版本应该在/var/cache/pkg下,但再次没有运气

Boost-CMake不';找不到lib

我尝试在Windows上的CMakeList中链接Boost库。这是我的密码: set(BOOST_ROOT C:/lib/boost_1_59_0) set(BOOST_LIBRARYDIR C:/lib/boost_1_59_0/lib) find_package(Boost COMPONENTS system REQUIRED) if(Boost_FOUND) include_directories(${Boost_INCLUDE_DIRS}) target_link_li

Boost-max-flow算法不编译。错误:正在形成对void的引用

Boost提供了三种不同的算法来查找有向图中的最大流:boykov_kolmogorov、edmonds_karp和push_relabel。它们都有命名和非命名参数版本。它们使用的参数集也非常相似。尽管如此,使用相同的参数,这些算法中的一些可以编译,而另一些则不能 push_relabel可以很好地编译命名和非命名版本: using Graph = boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS

Boost 寻找奥运会++;

我正在尝试构建boostmpi.lib文件,但我遇到了一个问题:我没有mpic++ 查看MPI实现文件,例如MPICH和openmpi,我发现根本没有包含任何mpic++ 在哪里可以找到mpic++?您的发行版或操作系统是什么 我的Debian/Ubuntu系统将其作为到mpic++.openmpi的软链接(来自libopenmpi开发包)。所以我使用开放式MPI;MPICH2软件包提供相同的软链接。您的发行版或操作系统是什么 我的Debian/Ubuntu系统将其作为到mpic++.openm

基于BOOST-UBLAS的特征值求解器

这些天我开始学习BOOST UBLAS和BOOST MATH来完成我的任务 我有点惊讶地发现它没有特征值/向量解算器 由于我想继续使用Boost LIB及其矩阵类,您知道在Boost ublas capables之上构建的任何库,可以找到特征值和其他可能扩展它的东西,或者(至少)能够接受Boost矩阵作为输入吗?Boost ublas没有实现数字算法的血淋淋的细节,它只是提供了一个很好的模板界面。通过boost绑定提供对矩阵libs的访问,例如..我使用MKL解决这个问题。当然,它与uBLAS无

visualstudio中boost源代码的调试

我使用的是boost编译库(例如program_选项)。 我希望能够将boost源代码加载到visualstudio调试器中(使用2005)。相反,现在我知道源代码不可用,你想看看反汇编程序吗?信息 我将项目->属性->配置属性->链接器->常规->附加库目录选项设置到我的boost win32.net目录 我将Project->properties->Configuration properties->C/C++->General->Additional Include目录选项设置到根boos

calloc的boost池替代方案

全部, 如果使用boost pool库,您将如何替换以下语句: MyStruct *someStruct = (MyStruct *) calloc(numOfElements, sizeof(MyStruct)); 如果是一个元素,我会: boost::object_pool<MyStruct> myPool; MyStruct *someStruct = myPool.malloc(); boost::object\u pool myPool; MyStruct*someSt

带boost图库的A*Dijkstra算法的启发式函数

我对Dijkstra算法没有太多详细的了解。我知道这也是一个最短路径算法,它也考虑了hx启发式和gx。我正在为我的项目使用Boost图形库,库中有一个*算法 有谁能给我举个简单的例子来定义一个简单无向图的启发式算法吗?这将对我的进一步发展大有裨益。在没有实施示例的情况下,a*的启发式方法就像我知道的那样,路径至少有这个长度,而不是更短。例如,两个节点之间的道路距离不能小于空中距离或欧几里德距离或使用的任何坐标系的地图。因此,启发式函数的一个例子是返回两个节点之间的空中距离的函数

g++;未定义对“boost::system::system_category()';

我到处寻找这个问题的答案。我使用的是Boost1.48,程序非常简单,因为为了解决这个问题,我将它分解为最简单的形式 #include <boost/filesystem.hpp> int main(int argc, char **argv) { return 0; } 链接期间错误的完整列表如下所示: g++ -m32 -Wall -o mapnik-test -L/usr/lib -I/usr/include -I/usr/include/freetype2 -lp

boost::共享的ptr引用?

我需要类似的东西: boost::shared_ptr<A> _class(...); //Start async operation boost::aiso::post(_class); _class.relase(); while(_class) // not working { LOG("Wait for aync operation to complete"); } boost::共享的ptr类(…); //启动异步操作 boost::aiso::po

Boost Clang不编译g++;项目

当试图用clang编译器编译g++项目时,出现了一个奇怪的错误 以下是源文件的片段: std::set<TTransportNetworkId> l_transportNetworkIds; SelectionResultContainer l_searchResult = p_repo.rootMoc() / LnAny("LNBTS") / LnAny("LNMME"); BOOST_FOREACH(const SelectionResult & l_lnmme

为什么ld可以';找不到lboost_regex?

我正试图在我的主目录中编译 我配置了前缀和——boost=/path/to/boost/root/dir/,没有报告任何错误 但当我尝试构建时,我得到了以下错误: $ make ... # lots of output libtool: link: g++ -shared -nostdlib /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.1.2

Boost Spirit调试枚举类(c+;+;11)编译错误

我正在尝试调试一个简单的结构,它包含一个带有BOOST\u SPIRIT\u debug\u节点的枚举类,但是我总是得到编译错误“C:\BOOST\BOOST\SPIRIT\home\support\attributes。hpp:1226:错误:无法将'std::basic\u ostream'左值绑定到'std::basic\u ostream&&near'out 我不知道为什么会出现这样的右值错误,我试图为操作添加一个手动重载“因为编译器通常会列出所有可用的运算符库的候选重载。我试图定义op

是否在boost multi_索引中修改不同的字段值线程安全

我有: struct employee { uint64_t id; uint32_t a; uint32_t b; 雇员(){} 由_id{}生成的结构; _a{}的结构; _b{}的结构; 结构更改:公共标准::一元函数 { uint32_t p; 更改a(constuint32&p):p({p} void运算符()(employee&r){r.a=p;} }; 结构更改:公共标准::一元函数 { uint32_t p; 更改a(constuint32&p):p({p} void运算符(

boost并行图同步图和局部_子图适配器

我试图理解distributed_Adjacence_list_test.cpp的代码,但我不太理解本地子图适配器的功能,代码如下所示。本地_g1实例只是g1的副本吗?同步(g1)还有什么作用 local_子图local_g1(g1); 如果(顶点数(局部)大于0){ out_边(*顶点(局部_g1)。首先,局部_g1); in_边(*顶点(局部_g1)。首先,局部_g1); 相邻的_顶点(*顶点(局部_g1)。首先,局部_g1); if(false){ 我只能看到synchronize(Pro

在Oracle Linux中从源代码编译boost失败

我正在尝试从源代码为OrcleLinux编译boost库。但是,第一个命令/bootstrap.sh失败并出现错误 ### ### Using 'gcc' toolset. ### rm -rf bootstrap mkdir bootstrap gcc -o bootstrap/jam0 command.c compile.c constants.c debug.c execcmd.c frames.c function.c glob.c hash.c hdrmacro.c headers.c

Boost 如何在打印后立即检索程序输出?

我有一个boost::process::child。关于如何在单个向量中获取其所有stdout或stderr,有许多示例,但在这种方法中,您可以一次捕获所有数据。但如何在子进程中打印行/字符后立即检索它们 文件在这里: 使用ipstream 最简单的方法是: #include <boost/process.hpp> #include <iostream> namespace bp = boost::process; int main() { std:

Boost bjam wih visual studio 2010

好的,所以我在visual studio 2010下遇到了Boost问题,所以我决定用bjam重建它:例如: bjam --toolset=msvc-10.0 --build-type=complete 运行bjam(成功?)后,它在boost_1_42_0下创建了一个名为:bin.v2的新目录 在bin.v2中有一个名为:libs的目录。 两个问题: 1.新目录下的libs要少得多(大约13个),旧目录下的libs有88个。是应该是这样还是有什么失败了? 2.结构也有些不同 我该怎么办?也就

在构建Boost单元测试框架时链接错误

我试图通过构建一个独立的库来使用Boost单元测试框架,如下所述: 因此,我创建了一个包含上述文件的VC库项目,并构建了它,它是成功的。然后我创建了一个测试项目并引用了我刚刚创建的库项目,但是当我尝试构建它时,我得到了以下链接错误: 1>Type.obj : error LNK2019: unresolved external symbol "bool __cdecl boost::test_tools::tt_detail::check_impl(class boost::test_t

Can';t在64位Windows 7上的Cygwin下编译boost 1.50.0

我正在尝试在64位Windows 7上的Cygwin下编译boost 1.50.0 我运行命令: ./bootstrap.sh –prefix=boost/ 我回来了: Building Boost.Build engine with toolset gcc... Failed to build Boost.Build build engine Consult 'bootstrap.log' for more details 以下是日志: ### ### Using 'gcc' toolse

[BOOST][MSM]可以是操作的后条件,而不是先决条件

我不熟悉MSM,也不熟悉UML状态机标准。我以前做过一些状态机设计,使用状态设计模式,但这次我想学习使用BOOST MSM,而不是再把事情弄糟 有一件事让我非常困惑,那就是警卫。我想这样做,在状态S1中,我接收到一个事件E1,然后执行一些动作A1,基于动作A1的结果,我应该转换到新的状态S2,或者保持在相同的状态S1 使用MSM,我不能将保护G1指定为动作A1的结果,因为在MSM的概念中,G1是决定是否执行A1的先决条件,而不是执行A1的结果 我能想到的两个解决方案是: 引入伪选择状态post_

Boost 编译litecoin OSX 10.9.1

我正在尝试编译Litecoin源代码()。使用VmWare OSX 10.9.1(64位)在windows中执行此操作 我克隆了它并在终端运行: make-f makefile.osx使用UPNP=- 它指出了这个错误: Undefined symbols for architecture x86_64: "boost::program_options::to_internal(std::string const&)", referenced from: boost::program_

Boost 一个单过程解析器中有几个匹配项?

我正在尝试(尚未)用从日志解析的数据填充几个向量。关键是尽可能快速高效地完成,因此我希望只在一次过程中收集所有数据(而不是规则之间的“或”) 我发现了以下问题: 1) 每次我使用spirit,但它并没有像预期的那样工作,我发现自己完全迷失了方向,并在两个小时内尝试测试和出错。是否有任何调试指令可以给出一些错误提示 2) 我使用phoenix构造的方式有效吗?我的意思是,它可以像我在代码中那样避免使用符号表吗 3) 有没有办法获取一条规则的信息并将其用于另一条规则?我试过使用phoenix::re

cmakefind_包(boostcomponents-python)失败,但其他Boost包可以工作

我正在使用cmake(v3.17.3)构建一个使用一些boost(1.73)包的初学者项目。boost包由vcpkg(20.02.04-nohash)管理。到目前为止,我已经取得了成功。Boost包和语句,如 find\u包(需要Boost组件文件系统单元测试\u框架) 导致成功的构建。但是,当我添加boost:python时 find\u包(需要Boost组件文件系统单元测试\u框架python) 我从cmake收到以下错误: E:/Program Files/cmake/share/cmak

Boost Cmake不';我找不到提振

我正在尝试使用CMake配置项目,但它无法找到Boost库,即使它们位于指定的文件夹中。我已经指定了Boost\u INCLUDE\u DIR、Boost\u LIBRARYDIR和Boost\u ROOT,但是我仍然收到一个错误,说CMake无法找到Boost。出现这种错误的原因可能是什么?您确定您的操作方法正确吗?其思想是,CMake自动设置BOOST\u包括\u DIR、BOOST\u LIBRARYDIR和BOOST\u ROOT。在CMakeLists.txt中执行类似操作: FIND

从套接字读取时boost.asio错误

客户端的以下代码: typedef boost::array<char, 10> header_packet; header_packet header; boost::system::error_code error; ... /** send header */ boost::asio::write( _socket, boost::asio::buffer(header, header.size()), boost::asi

Boost 使用string_algo/ranges在c字符串数组中搜索子字符串

我需要在c字符串数组中搜索子字符串 我创造了我认为会返回答案的东西,但它只是语法正确,但语义错误,但我不确定我错在哪里了 这个问题还有一个子问题。在给你看了我试过的例子之后,我会问你这个问题 #include <boost/algorithm/string/find.hpp> const char Months[12][20] = {"January", "February", "March", "April", "May", "June", "July", "August", "

Boost libtorrent无法使用VS2005生成

我尝试构建libtorrent(rasterbar-libtorrent)。它无法建造。生成日志在那里。libtorrent(rasterbar-libtorrent)无法使用Visual Studio 2005生成

libboost_math_c99f.a和libboost_math_c99.a之间有什么区别?

编译适用于iOS的Boost Math library 1.44.0将生成以下库文件: libboost_math_c99.a libboost_math_c99f.a libboost_数学课程1.a libboost_math_tr1f.a libboost_math_c99.a和libboost_math_c99f.a之间以及libboost_math_tr1.a和libboost_math_tr1f.a之间的区别是什么 环境: 通用条款4.2.1 Mac OS X 10.6.8带有f

Boost图形库的Barnes-Hut力定向布局?

boost graph library用于有向图的默认Fruchterman Reingold算法需要O(n^2)时间,是否有任何O(n logn)布局算法的实现,如用于boost graph library的Barnes-Hut

Boost “推进构建”:;lib";运行“后未创建目录”;“bjam安装”;

我使用以下命令构建了boost: bootstrap b2--toolset=msvc--build type=complete architecture=x86 address model=64 stage 之后,构建了boost,但其中没有lib文件夹。创建我尝试运行的lib文件夹 bjam安装 但这没用。我应该运行什么命令来创建lib文件夹 upd我已经用这个命令成功地安装了libsbjam--prefix=。安装但由于某种原因,并不是所有的lib都安装了,而是只安装了“libboost*

使用共享内存的Boost flyweight

我希望在共享内存中保留大量(经常重复的)字符串,因此我使用Boost的flyweight和进程间基本_字符串功能。为了确保字符串实际存储在共享内存中,我需要在flyweight使用的hash_工厂中提供一个自定义分配器 然而,当我将我的自定义分配器指定给哈希_工厂时,这无法编译(g++4.2.1)。。。可能是因为它需要一个额外的参数来指定段管理器。什么样的语法可以让它工作,或者有更好的方法吗 #include <boost/interprocess/managed_mapped_file.

如何初始化";Boost进程间管理的windows共享内存“;成员变量?

我需要访问另一个进程创建的共享内存段。在Boost文档中,我找不到如何初始化成员变量。由于所有示例都在int main()中进行了解释,因此没有显示成员变量的用法。 我使用的是托管windows共享内存&我需要它是构造函数中初始化的成员变量。下面我展示了它作为局部变量是如何实现的 boost::interprocess::managed_windows_shared_memory shm(boost::interprocess::open_only, "ShrdMemKey"); 但是如果我将

可以用最新的boost库构建blender吗?

我有一个最新的C/C++版本的搅拌机,但它是用Boost 1.49编译的 我想使用最新的Boost库(目前为1.53),因为它在相关项目中使用 用最新的升级编译blender会让人望而生畏吗?有人让它工作了吗 或者,是否可以(或建议)将blender与现有的Boost1.49库一起保留,并将Boost1.53用于我的少量代码 非常感谢 我有boost 1.52,blender的构建和运行都很好 安装1.53后,您可能需要重新编译现有应用程序以链接到新的libs,最新版本的程序可以使用新的libs

从IANA';为boost::date#u time生成date#time#zonespec.csv;s时区数据库?

boost::date_time library的时区数据库(date_time_zonespec.csv或boost_1_55_0/libs/date_time/data/date_time_zonespec.csv)似乎不存在。有没有办法从中生成它 答案应该是: 为什么不使用Boost.DateTime时区支持 DateTime的时区支持被破坏。时区不可能是固定的 用夏时制所依赖的简单规则表表示 只在一个月的某个星期的第n天。夏令时 可能因年份、政治问题和许多其他事情而有所不同

如何在boost共享内存中创建多个容器?

可以在共享内存中构造多个对象,如本例所示: #include <boost/interprocess/managed_shared_memory.hpp> #include <functional> #include <iostream> using namespace boost::interprocess; void construct_objects(managed_shared_memory &managed_shm) { manage

编译Caffe代码时未定义的Boost线程引用

我已经在本地安装了Boost 1.63.0以及Caffe(版本rc3)。我目前正在尝试使用CMake编译一些Caffe代码,但我收到以下链接器错误: /home/local/boost_1_63_0/boost/thread/pthread/once_atomic.hpp:145: undefined reference to `boost::thread_detail::enter_once_region(boost::once_flag&)' /home/local/boost_1

CMAKE 3.8,导入的目标不适用于Boost版本

我使用的是Windows 10,在使用CMake GUI生成解决方案时出错: CMake Warning at C:/Program Files/CMake/share/cmake-3.8/Modules/FindBoost.cmake:765 (message): Imported targets not available for Boost version Call Stack (most recent call first): C:/Program Files/CMake/sha

如果文件以Boost Spirit Qi解析器结尾,则不会触发预期失败 当文件在一个规则的中间以剩余的期望结束时,它不会触发预期错误,当然,它不能解析。

触发该行为的简化示例如下: data_var_decls_r %= (lit("data") > lit('{')) > lit('}'); 如果输入仅为 data { 则不会触发最终预期}的预期错误 有没有办法处理超出文件结尾的预期错误?将其变成一个自包含的示例: 看到了吗 没有期望失败 即使使用space skipper,它仍会抛出: 我也看到了 这不是一个独立的示例谢谢你提供了一个简单的独立示例。我希望这是一个已知的问题和已知的解决方案。我将尝试将我们

将boost作为静态库添加到cmake中的项目中

我需要将boost库作为链接库链接到我的项目。。。 构建系统是cmakev 我这样做: set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME ON) include_directories(${Boost_INCLUDE_DIR}) link_directories(${Boost_LIBRARY_DIRS}) target_link_libraries(

Centos 7上的CMake和Boost错误-找不到以下Boost库

我正在Centos 7上运行,并尝试将dropEst安装到pc上。 [ 我的配置是 CentOS Linux 7 升压1(升压69)0 cmake-3.14.0-rc1 当我运行CMake和Boost时,我得到以下错误 找不到以下Boost库: boost_filesystem boost_system boost_thread boost_unit_test_framework boost\u文件系统 增压系统 加强螺纹 boost\u单元测试

Boost 使用带推力复合体的助推odeint

我试图在boost odeint中使用受控步进器,它带有推力::主机向量容器和推力::复杂数据类型。当我使用std::vector和std::complex时,以下代码会编译,但是当我使用推力容器和/或数据类型时,编译器会抛出一个错误 其次,只有当我使用受控步进器并且简单步进器使用推力时,才会发生错误(您可以取消注释代码的适当部分)。我的代码中有错误还是来自odeint #include <iostream> #include <vector> #include <

如何从boostudp服务器读取数据

这是接收数据并打印数据的UDP服务器的代码 我可以接收消息,但在消息的结尾,我也得到了一些垃圾字符 我只想显示实际发送的消息,最后不显示垃圾字符 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #pragma once #include <string> #include <ios

  1    2   3   4   5   6  ... 下一页 最后一页 共 21 页