草庐IT

BOOST_STATIC_ASSERT

全部标签

c++ - Boost BCP 不输出任何文件?

我正在尝试使用BoostCopy(BCP)用于将normal_distribution类从Boost中拉出的实用程序。但是,当我执行bcpnormal_distribution./my_normal_distribution_dir时,my_normal_distribution_dir目录中没有任何内容。这里有一些关于我正在执行此操作的环境的更详细的背景信息:在MacOS10.7上,我下载了Boost1.50和未压缩的源文件。在顶级Boost目录中,我执行了./bootstrap.sh。然后,我执行了./bjam./tools/bcp,它在./dist/bin目录中生成了一个bcp可

c++ - 将 fork() 与 boost::asio::ip::tcp::iostream 一起使用是否安全?

我正在尝试守护一个简单的TCP客户端,虽然客户端在前台工作得很好,但守护它会导致奇怪的行为。作为测试用例,我有一个服务器,一旦您连接并发送一条消息(“已连接”),它就会每秒向您发送一次连接的秒数。如果我进行守护进程(通过调用Test::Connect(true)),连接会在任意时间后断开,即使在成功接收到一些数字后也是如此。如果我不进行守护进程(通过调用Test::Connect(false)),连接将保持事件状态并且我会继续按预期接收号码。#include#include#include#includeclassTest{public:Test(){io=nullptr;}voidC

c++ - boost::edge 导致段错误

我正在尝试使用boost图形库,但在尝试使用boost::edge()时出现段错误。完整代码可用here,但在这里我制作了一个具有相同问题的最小程序(我正在使用“g++minimal.cpp”进行编译):#include#includeusingnamespaceboost;usingnamespacestd;typedefadjacency_listgraph_t;typedefgraph_traits::edge_descriptoredge_descriptor;intmain(){graph_tG;//add_edge(1,3,G);//remove_edge(1,3,G);p

c++ - 将指针从 C++ 传递到 Python/w boost python?

我正在使用BoostPython,我在C++中生成了一个大的整数vector,我想在Python中访问这个vector而不复制它。在C++中我有:BOOST_PYTHON_MODULE(myModule){class_>("vectorInt").def(vector_indexing_suite>());def("ReturnVectorPtr",ReturnVectorPtr,return_value_policy());}vector*ReturnVectorPtr(){returnnewvector();}然后在python中我有:importmyModulemyModule.

c++ - 为 boost python 编译的 .so 找不到模块

我正在尝试将C++代码包装到Python中,只需一个类即可导出两个函数。我编译为map.so,当我尝试importmap时出现类似噪音的错误Traceback(mostrecentcalllast):File"",line1,inImportError:./map.so:undefinedsymbol:_ZTIN5noise6module6ModuleE我的c++目录看起来像(噪音是下载的源代码,所有代码都在src里面)/map.cppreal_map.hreal_map.cppnoise/src/.hand.cppandnewdirectory我的CMakeLists.txt看起来像

c++ - 从 Boost 迁移到 C++11 的标准库

我是boost库的新用户。出于多种原因,我发现自己更多地考虑采用boost。据我所知,boost库似乎是一种skunkworks沙箱,在被C++委员会采纳之前尝试了各种用于即将到来的标准化的C++TR功能——想想boost::filesystem和boost::regex,例如,我在visualstudio中通过#includeheader尝试了一些C++11正则表达式功能-在我移植到目标powerpc平台之前效果很好,该平台当时使用了CodeSourcery的GCC4.7.3.不幸的是,我意识到在运行时,许多正则表达式实现是不完整的或空的(甚至认为它已编译)——通过一些功课,我应该事

c++ - clang 不喜欢 boost::signals2?

一整天,我一直在使用Boost::Signals2库从部分代码中获取编译器错误。我已经将我想要做的事情简化为一个最小的例子:#includeintfoo();structfirst_nonzero{usingresult_type=int;templateresult_typeoperator()(Itfirst,Itlast)const{while(first!=last){if(*first!=0){return*first;}}return0;}};intfoo(){usingsignal=boost::signals2::signal;signals;returns();}当我

c++ - 使用 boost::successive_shortest_path_nonnegative_weights 的最小成本最大流

我需要使用计算流量网络的最小成本最大流量boost::successive_shortest_path_nonnegative_weights()BGL(v1_60_0)中可用的函数。如documentation中所述,thedirectedgraphG=(V,E)thatrepresentsthenetworkmustbeaugmentedtoincludethereverseedgeforeveryedgeinE.Thatis,theinputgraphshouldbeGin=(V,{EUET}).[...]TheCapacityEdgeMapargumentcapmustmape

c++ - boost 消息队列线程安全和进程安全吗?

我正在尝试使用boost::interprocess::message_queue将消息从一个进程发送到另一个进程并完成发送者代码。我想知道这个消息队列是否是进程安全的,但没有找到任何关于它的官方公告,而在stackoverflow社区的相关问题中,只有关于boost::interprocess中的共享资源是线程安全的,其中没有提到message_queue。提前致谢。 最佳答案 正如iamnoten所提到的,是的,它是线程/进程安全的。问题已关闭。 关于c++-boost消息队列线程安

c++ - Boost、共享内存和 vector

我需要在进程之间共享一堆字符串(将来可能是更复杂的对象)。我决定使用boost::interprocess但我无法让它工作。我敢肯定这是因为我不明白的东西。我以他们为榜样,但如果有使用该库经验的人可以查看我的代码并告诉我哪里出了问题,我将不胜感激。问题是它似乎有效,但经过几次迭代后,我在读取器进程和有时在写入器进程上都遇到了各种异常。这是我的实现的简化版本:usingnamespaceboost::interprocess;classSharedMemoryWrapper{public:SharedMemoryWrapper(conststd::string&name,boolserv