草庐IT

boost_cache_relationships

全部标签

c++ - 在 Boost.Asio 中获取 HTML 内容的简单界面

有很多示例如何向服务器发出HTTP请求并通过boost.asio库获得回复。但是,我找不到简单接口(interface)的好例子,想知道是否需要自己实现它。例如,如果我需要获取http://www.foo.bar/path/to/default.html的内容,有什么方法可以在不验证URL、发出HTTP请求和解析服务器应答的情况下获取内容?基本上,我正在寻找这样的东西:std::stringstr=boost::asio::get_content("http://www.foo.bar/path/to/default.html");std::coutSimpleHTMLpage!使用b

c++ - boost 正则表达式子字符串匹配

如果模式“regular”是变量st的子字符串,我想返回输出“match”。这可能吗?intmain(){stringst="someregularexpressionsareRegxyzr";boost::regexex("[Rr]egular");if(boost::regex_match(st,ex)){cout 最佳答案 boost::regex_match只匹配整个字符串,您可能需要boost::regex_search。 关于c++-boost正则表达式子字符串匹配,我们在S

c++ - 为什么我不能从函数返回 Boost::Scoped_ptr?

所以我尝试围绕boost.extension函数创建一些包装器来创建类。所以我创建了一个函数:templateboost::scoped_ptrget_class(shared_library&lib,std::stringclass_name,ConstructorTypevalue){map>lib_factories=get_factories(lib);returnboost::scoped_ptrlib_class(lib_factories[class_name].create(value));}调用:templatemap>get_factories(shared_lib

c++ - 为什么 boost 寻找 libboost_*.lib 而不是 boost_*.lib?

我使用标记布局编译了boost库,因此我有boost_program_options-mt.lib形式的库文件。我假设问题是boost_auto_link之类的。我有预处理器定义BOOST_AUTO_LINK_TAGGED,尽管我仍然收到错误消息说VisualStudio正在寻找libboost版本并且无法打开文件。ErrorLNK1104cannotopenfile'libboost_program_options-mt.lib'我该如何解决这个问题才能正确链接到库?UPDATE:Forsomereason,whenIlaunchmyprogram,Igetanerrorsaying

c++ - 如何使用 Boost 的 vf2_subgraph_iso 检测 multimap 上的子图同构?

我正在尝试使用Boost的vf2_subgraph_iso()检测子图同构。我可以在简单的图表上成功做到这一点,但不能在multigraph上做到这一点(允许有多个边的图)。考虑检测以下G1和G2之间的子图同构:G1是G2的子图,我想使用以下代码检测它:#include#include#includeintmain(){//Defineedgepropertytypedefboost::propertyedge_property;//Definegraphtypetypedefboost::adjacency_listMyGraphType;//BuildgraphG1MyGraphT

c++ - Boost.Asio 文档不存在。这些错误是什么意思?

我在使用Boost.Asio时遇到两个错误。第一个发生在我尝试在套接字上接收数据时:charreply[1024];boost::system::error_codeerror;size_treply_length=s.receive(boost::asio::buffer(reply,1024),0,error);if(error)cout第二个发生在我尝试从(有效!)native套接字创建ip::tcp::socket时:boost::asio::io_serviceioserv;boost::asio::ip::tcp::sockets(ioserv);boost::system

c++ - 如何通过引用相同的模板函数来传递一行 boost::multi_array 和 std::vector?

这段代码有问题:#include#include#include#includetemplatevoidfoo(Vec&x,size_tN){for(size_ti=0;iv1(10);foo(v1,5);std::coutm1;boost::arrayshape;shape[0]=10;shape[1]=10;m1.resize(shape);foo(m1[0],5);std::cout尝试用gcc编译它,我得到错误:boost_multi_array.cpp:Infunction'intmain()':boost_multi_array.cpp:26:error:invalidin

c++ - Boost::Python、静态工厂和继承

所以我这里可能有一个相当独特的用例,但我认为它应该可以工作-但它无法正常工作。基本上,我有一个使用静态工厂方法(create)的类,该方法将shared_ptr返回给新创建的类的实例。这个类还有一个虚函数,我想从python覆盖它并从C++调用它。也许我的代码比我的文字更能表达我的想法:#include#include#include#includeusingnamespaceboost::python;usingnamespaceboost;//~BaseClassClassAclassClassA:publicenable_shared_from_this{protected:Cl

c++ - 如何链接到现有的 boost python 模块

我断断续续地想知道这个问题,但我从来没有真正得到一个明确的答案。是否有可能在boost.python框架内链接到另一个boost.python模块。例如,我在boost_python_module(libA)中导出了类A,在boost_python_module(libB)中导出了函数B(Aa)。是否可以在libB中指定链接到libA的A。看待这个问题的另一种方式是,现在我必须在一个模块中一次性生成所有绑定(bind)。是否可以在多个boost_python_module上增量生成绑定(bind)。 最佳答案 Boost.Pytho

c++ - Boost 或 VC10 的 TR1 - 哪个更好?

我目前正在从VisualStudio2008迁移到2010。我的软件大量使用了Boost及其TR1功能。我现在遇到很多编译器错误,因为VC10有它自己的TR1实现。我知道我可以使用_HAS_CPP0X开关禁用Microsoft的TR1实现(请参阅here),但我不确定这是否还会禁用将来可能有趣的其他功能。所以,我想知道哪个是TR1的更好实现:来自Boost的还是来自Microsoft的?有什么不同吗?禁用Microsoft实现是否有任何缺点? 最佳答案 如果您的代码不能使用VC10的标准库进行编译,那么这可能表明它不符合标准。VC1