草庐IT

boost_process

全部标签

c++ - Physical Boost.Units 用户定义文字

现在我们很快就会有用户定义的文字(UDL),例如在GCC4.7中,我热切地等待(物理)单元库(例如Boost.Units)使用它们来简化1+3i、3m、3meter或13_meter等文字的表达。是否有人使用支持此行为的UDL编写了Boost.Units的扩展? 最佳答案 没有人提出这样的扩展。只有gcc(可能还有IBM?)有UDL,所以可能需要一段时间。我希望某种单位能够进入tr2,现在开始了。如果发生这种情况,我相信单位的UDL将会出现。这个有效://./bin/bin/g++-std=c++0x-ounits4units4.c

c++ - 链接 boost 库

我已经下载了boost库(版本1.46.1),但我不知道如何通过xcode链接它。我发现一个老问题说要放-lfftw3标志,所以我放了它。我还添加了路径:/home/Documents/C++/boost_1_46_1(这是我放置库的目录),但我从链接器收到错误消息:ld:warning:directorynotfoundforoption'-L/home/ramy/Documents/C++/boost_1_46_1'ld:librarynotfoundfor-lfftw3clang:error:linkercommandfailedwithexitcode1(use-vtoseei

c++ - 在 C++ 中创建 boost dynamic_bitset 的 vector

我想创建一个动态位集数组。所以我创建了一个dynamic_bitsetvector,vector>v;如何指定每个动态位集的大小,即v[0]、v[1]等?与一般情况一样,我们通过构造函数指定大小。boost::dynamic_bitsetx(3); 最佳答案 这一行vector>v;创建一个空vector。相反,您可以要求它填充所有具有相同值的默认条目,所以就像通常那样vectorv(N,1);用N创建一个vector条目所有1你可以做vector>v(N,boost::dynamic_bitset(3));让它包含Nboost::

c++ - 如何打印可流类型的 boost::variant?

我觉得我有一个严重的“Doh!”此刻……我目前正在尝试实现:std::ostream&operatorMyType包含boost::int、char和bool的变体。IE:使我的变体可流式传输。我试过这样做:outMyTypePrintVisitor有一个模板函数,它使用boost::lexical_cast将int、char或bool转换为字符串。但是,这不会编译,错误是apply_visitor不是MyType的函数。然后我这样做了:if(type.variant.type()==int)out(type.variant);//Soonforcharandbool...我是否缺少更

c++ - 我怎样才能得到一个返回自身的 boost::function (或其他通用函数包装器)?

我最近迷上了Erlang的基于角色的并发模型的简单性,并且正在研究用C++实现它的某些部分的想法。沿着这些思路,我也喜欢将有限状态机实现为一组表示状态的函数的想法,其中通过从一个函数到下一个函数的尾调用进行转换。我想在C++中尝试类似的东西。但是一个天真的实现很可能会遇到这样一个事实,即在我的编译器(带有-O0的GCC4.1)中进行尾调用最终会导致堆栈溢出。所以相反,我想做的是让每个状态/函数返回一个仿函数(下一个要进入的状态),并有一个底层循环,它只是顺序调用一个仿函数,然后调用返回的仿函数,然后调用仿函数因此返回,等等。类似的东西:typedef...context_t;//Ast

c++ - 从 2D C 列表创建 boost.geometry.model.polygon

假设我有以下数据集double*data=(double*)malloc(sizeof(double)*100*2);for(ii=0;ii我如何根据这些数据创建boost多边形?谢谢 最佳答案 一个完整的例子#include#include#include//Sometypedefsnamespacebpl=boost::polygon;typedefbpl::polygon_dataPolygon;typedefbpl::polygon_traits::point_typePoint;intmain(){//YourC-styl

c++ - boost::signals 插槽是同步调用还是异步调用?

谁能告诉我boost::signals插槽是同步调用还是异步调用?例如我有这段代码:structHello{voidoperator()()const{std::coutsig;sig.connect(Hello());sig.connect(World());sig();cout执行线程是如何工作的?执行是等待Hello()和World()执行,然后才打印"Foo"还是异步调用它们(打印“Foo”并调用Hello()和World()以未定义的顺序执行)? 最佳答案 在Boost.Signals插槽被同步调用,并且连接到同一信号的插

c++ - boost asio - 来自一个线程的 SSL async_read 和 async_write

我知道OpenSSL,boostasioSSL实现基于,不允许并发SSL_read()和SSL_write()(即由不同线程执行的SSL_read()和SSL_write())。从同一线程在SSL套接字上调用boostasioasync_read()和async_write()是否安全?谢谢 最佳答案 boost::asio::ssl:::stream的要求是为了线程安全;它不要求哪个线程可以启动操作:Distinctobjects:Safe.Sharedobjects:Unsafe.Theapplicationmustalsoen

c++ - boost :asio. 从服务器下载镜像文件

我正在尝试从HTTP服务器的响应中保存图像文件(gif),但该文件未正确保存。我正在使用boost网页中的同步代码示例,我得到了一个文件,但它与您在网络浏览器中看到的文件不同。在此处查看原始文件(WMS服务器):http://demo.lizardtech.com/lizardtech/iserv/ows?SERVICE=WMS&REQUEST=GetMap&LAYERS=LACounty,&STYLES=&BBOX=314980.5,3624089.5,443200.5,3861209.5&SRS=EPSG:26911&FORMAT=image/gif&HEIGHT=300&WIDT

c++ - boost::variant 和函数重载决议

以下代码无法编译:#includeclassA{};classB{};classC{};classD{};usingv1=boost::variant;usingv2=boost::variant;intf(v1const&){return0;}intf(v2const&){return1;}intmain(){returnf(A{});}gcc和clang都提示:test1.cpp:Infunction‘intmain()’:test1.cpp:18:17:error:callofoverloaded‘f(A)’isambiguousreturnf(A{});^test1.cpp:1