草庐IT

ZN5boost

全部标签

c++ - 如何从 boost::python 返回 numpy.array?

我想从C++代码中返回一些数据作为numpy.array目的。我看过boost::python::numeric,但它的文档非常简洁。我可以举个例子吗?返回一个(不是很大)vector到python?我不介意复制数据。 最佳答案 更新:我的原始答案(https://github.com/ndarray/Boost.NumPy)中描述的库从Boost1.63开始已直接集成到Boost.Python中,因此现在不推荐使用独立版本。下面的文本现在对应于新的集成版本(只有命名空间发生了变化)。Boost.Python现在将NumPyC-AP

c++ - boost Shared_pointer NULL

我使用reset()作为我的shared_pointer的默认值(相当于NULL)。但是如何检查shared_pointer是否为NULL?这会返回正确的值吗?boost::shared_ptrblah;blah.reset()if(blah==NULL){//Doesthischeckiftheobjectwasreset()?} 最佳答案 用途:if(!blah){//Thischecksiftheobjectwasreset()orneverinitialized} 关于c++-b

c++ - Boost Spirit Qi - 使用基于流的解析复制最后一个字母

这可能很明显,但是为什么boost中基于流的解析会重复最后一个字母呢?我一定是做错了什么:#include#include#includenamespaceqi=boost::spirit::qi;intmain(){std::stringinput="hello";std::stringstreamss(input);std::stringr1,r2;boost::spirit::istream_iteratorfirst(ss),last;qi::phrase_parse(input.begin(),input.end(),qi::lexeme[qi::alpha>>*qi::al

c++ - 如何在 boost asio 中设置阻塞套接字的超时时间?

有没有办法取消挂起的操作(不断开连接)或为boost库函数设置超时?即我想在boostasio中设置阻塞套接字的超时时间?socket.read_some(boost::asio::buffer(pData,maxSize),error_);示例:我想从套接字中读取一些内容,但是如果10秒过去了,我想抛出一个错误。 最佳答案 TL;DRsocket.set_option(boost::asio::detail::socket_option::integer{200});完整答案这个问题多年来一直被反复问。到目前为止我看到的答案很差。

c++ - How to get around GCC ‘*((void*)& b +4)’ may be used uninitialized in this function warning while using boost::optional

我有类似下面的代码:#include::boost::optionalgetitem();intgo(intnr){boost::optionala=getitem();boost::optionalb;if(nr>0)b=nr;if(a!=b)return1;return0;}当使用GCC4.7.2和Boost1.53进行编译时,使用以下命令:g++-c-O2-Wall-DNDEBUG发出以下警告:13:3:warning:‘((void)&b+4)’maybeuseduninitializedinthisfunction[-Wmaybe-uninitialized]显然,根本问题在

c++ - Boost 链接器错误 : Unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::get_system_category(void)"

我刚刚开始第一次使用Boost,详情:我使用的是VisualStudio2008SP1我正在进行x64构建我只使用boost::asio(以及它所具有的任何依赖项)我的代码现在可以编译,我将我的项目指向boost库(在构建x64库之后)并解决了一些简单的问题,现在我面临一个链接器错误:2>BaseWebServer.obj:errorLNK2001:unresolvedexternalsymbol"classboost::system::error_categoryconst&__cdeclboost::system::get_system_category(void)"(?get_s

c++ - 如何转义字符串以在 Boost Regex 中使用

我只是想了解正则表达式,我正在使用BoostRegex库。我需要使用包含特定URL的正则表达式,但它会阻塞,因为显然URL中存在为正则表达式保留的字符并且需要转义。Boost库中是否有任何函数或方法可以为这种用法转义字符串?我知道在大多数其他正则表达式实现中都有这样的方法,但我在Boost中没有看到。或者,是否有需要转义的所有字符的列表? 最佳答案 .^$|()[]{}*+?\具有讽刺意味的是,您可以使用正则表达式来转义您的URL,以便将其插入到正则表达式中。constboost::regexesc("[.^$|()\\[\\]{}

c++ - Boost 错误代码引用

有谁知道在哪里可以找到boost错误代码的引用。特别是异步套接字处理程序返回的错误代码?Google和grepping头文件已调整为空。 最佳答案 我在Linux上从asio/error.hpp中提取了错误值(顺便说一下,我使用的是headerasio而不是boost::asio),它们是:asio::error::access_denied13asio::error::address_family_not_supported97asio::error::address_in_use98asio::error::already_co

c++ - 更好的 Boost 引用?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭4年前。Improvethisquestion真正让我对Boost感到厌烦的是他们的文档。我需要的是一个好的引用,而不是解释什么对我来说是一个好的引用,我会举个例子:java.sun.com/javase/6/docs/api/是的,我喜欢它。也是这样的:cppreference.com/wiki/STL/vector/start另一方面,我发现boost是这样的:http://www.boost.o

c++ - 如何创建 C++ Boost 无向图并以深度优先搜索 (DFS) 顺序遍历它?

如何创建C++Boost无向图并以深度优先搜索(DFS)顺序对其进行遍历? 最佳答案 //BoostDFSexampleonanundirectedgraph.//Createasamplegraph,traverseitsnodes//inDFSorderandprintouttheirvalues.#include#include#includeusingnamespacestd;typedefboost::adjacency_listMyGraph;typedefboost::graph_traits::vertex_desc