草庐IT

ZN5boost

全部标签

c++ - boost::asio::spawn yield 作为回调

我正在尝试使用boost::asio::spawn协程重写项目。项目的某些部分无法更改。比如存储协议(protocol)库也是用boost::asio写的,但是没有协程。问题是如何将yield_context转换为普通回调(boost::function对象或经典仿函数)。这就是我们在存储库API中的内容:voidasync_request_data(uint64_titem_id,boost::functioncallback);从示例中我们知道,asioyield上下文可以这样使用:my_socket.async_read_some(boost::asio::buffer(data

c++ - 使用 zlib 编译 boost

我正在Windows7下使用bjam编译boost(64位应该无关紧要)D:\development\boost\boost_1_44\libs\iostreams\build>bjamstage^--toolset=msvc-10.0link=static^--build-type=complete^-sZLIB_SOURCE=C:\zlib125-dll^-sZLIB_LIBPATH=C:\zlib125-dll\lib^-sZLIB_INCLUDE=C:\zlib125-dll\include^-sZLIB_BINARY=C:\zlib125-dll但我只得到stage/libb

c++ - 使用 zlib 编译 boost

我正在Windows7下使用bjam编译boost(64位应该无关紧要)D:\development\boost\boost_1_44\libs\iostreams\build>bjamstage^--toolset=msvc-10.0link=static^--build-type=complete^-sZLIB_SOURCE=C:\zlib125-dll^-sZLIB_LIBPATH=C:\zlib125-dll\lib^-sZLIB_INCLUDE=C:\zlib125-dll\include^-sZLIB_BINARY=C:\zlib125-dll但我只得到stage/libb

c++ - boost中的数字范围迭代器?

我知道boost中的范围迭代器,至于thisreference,似乎应该有一种简单的方法来做我想做的事,但这对我来说并不明显。假设我想表示一个数字范围,0到100(包括或不包括),比如range(0,100)。我想做类似的事情:for_each(range(0,100).begin(),range(0,100).end(),do_something);do_something是一个仿函数。这个迭代器不应该有一个底层vector或类似的东西的开销,而只是提供一个整数序列。这可能与boost中的范围实现有关吗?使用普通的标准STL迭代器完全可以吗? 最佳答案

c++ - boost中的数字范围迭代器?

我知道boost中的范围迭代器,至于thisreference,似乎应该有一种简单的方法来做我想做的事,但这对我来说并不明显。假设我想表示一个数字范围,0到100(包括或不包括),比如range(0,100)。我想做类似的事情:for_each(range(0,100).begin(),range(0,100).end(),do_something);do_something是一个仿函数。这个迭代器不应该有一个底层vector或类似的东西的开销,而只是提供一个整数序列。这可能与boost中的范围实现有关吗?使用普通的标准STL迭代器完全可以吗? 最佳答案

c++ - 正则表达式性能 : Boost vs. Perl

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭7个月前。Improvethisquestion我正在寻找perl和boost正则表达式之间的性能比较。我需要设计一段非常依赖正则表达式的代码,并且可以选择:通过boost正则表达式运行它dispatchperl解释器并在perl中完成工作我知道perl以其优化的字符串处理而闻名。但是,我找不到提升正则表达式库的性能比较。你知道这样的比较吗?谢谢 最佳答案

c++ - 正则表达式性能 : Boost vs. Perl

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭7个月前。Improvethisquestion我正在寻找perl和boost正则表达式之间的性能比较。我需要设计一段非常依赖正则表达式的代码,并且可以选择:通过boost正则表达式运行它dispatchperl解释器并在perl中完成工作我知道perl以其优化的字符串处理而闻名。但是,我找不到提升正则表达式库的性能比较。你知道这样的比较吗?谢谢 最佳答案

c++ - Boost.Serialization 在不同平台上的序列化是否不同?

我使用Boost.Serialization来序列化std::map。代码是这样的voidDictionary::serialize(std::string&buffer){try{std::stringstreamss;boost::archive::binary_oarchivearchive(ss);archivein(source);boost::archive::binary_iarchivearchive(in);archive>>dict_;}catch(conststd::exception&ex){throwDictionaryException(ex.what())

c++ - Boost.Serialization 在不同平台上的序列化是否不同?

我使用Boost.Serialization来序列化std::map。代码是这样的voidDictionary::serialize(std::string&buffer){try{std::stringstreamss;boost::archive::binary_oarchivearchive(ss);archivein(source);boost::archive::binary_iarchivearchive(in);archive>>dict_;}catch(conststd::exception&ex){throwDictionaryException(ex.what())

c++ - 如何优雅地关闭 boost asio ssl 客户端?

客户做了一些ssl::stream::async_read_some()/ssl::stream::async_write()调用并在某些时候需要退出,即它需要关闭连接。调用ssl::stream::lowest_layer().close()可以,但是(正如预期的那样)服务器(openssls_server-state...命令)在关闭连接时报告错误。查看API的正确方法似乎是调用ssl::stream::async_shutdown().现在基本上有两种情况需要关机:1)客户端位于async_read_some()回调并对来自服务器的“退出”命令作出react。从那里调用async