草庐IT

boost-container

全部标签

c++ - 使用 boost::accumulators,如何重置滚动窗口大小,它是否保留额外的历史记录?

我正在查看boost::accumulator框架,特别是一些rolling_window计算。#include#include#includeaccumulator_set>acc(tag::rolling_window::window_size=3);正如您在此处看到的,我已将window_size设置为3,以便它仅保持最后三个样本的平均值。我能否在运行时修改该大小,也许是基于用户设置?如果是这样,并且我增加了window_size,如果累加器已经看到超过我的新window_size,它是否有额外的内部状态,或者我是否必须等待额外的值? 最佳答案

c++ - boost 程序选项不适用于 GLIBCXX_DEBUG

我有以下示例代码:#include#includeintmain(intac,char*av[]){//Declarethesupportedoptions.boost::program_options::options_descriptiondesc("Allowedoptions");desc.add_options()("help","producehelpmessage");boost::program_options::variables_mapvm;boost::program_options::store(boost::program_options::parse_com

c++ - 链接错误 : ambiguous libboost*. lib 与 boost*.lib

我在我的项目中使用了boost。我从这里下载了预编译的二进制文件http://boost.teeks99.com/链接时我收到这样的错误:错误18errorLNK2005:"public:void__cdeclboost::thread::join(void)"(?join@thread@boost@@QEAAXXZ)alreadydefinedinboost_thread-vc110-mt-1_52.lib(boost_thread-vc110-mt-1_52.dll)C:\Oleg\projects\MBClient\FastNativeAdapter\libboost_threa

c++ - QMap::contains() VS QMap::find()

我经常看到这样的代码:if(myQMap.contains("mykey")){myValue=myQMap["mykey"];}理论上在QMap中执行两次查找。我的第一react是它应该被下面的替换,它只执行一次查找并且应该快两倍:autoit=myQMap.find("mykey");if(it!=myQMap.end()){myValue=it.value();}我想知道QMap是否会自动为我进行优化?换句话说,我想知道QMap是否保存了用QMap::contains()找到的最后一个元素的位置,并在执行下一次查找之前首先检查它? 最佳答案

c++ - x64 构建 : error MSB8013: This project doesn't contain the Configuration and Platform combination of Debug|Win32

我正在尝试为具有许多解决方案(一些用于CI,一些用于开发人员)和数百个项目的复杂构建运行纯x64构建,并遇到“错误MSB8013:该项目不包含配置和Debug|Win32的平台组合”我已将其简化为一个简单的配置:解决方案A包含项目X和项目Y。项目X有一个项目引用项目Y。解决方案B包含也包含项目X。所有项目或解决方案都不包含Win32平台-它已被删除。当我构建解决方案B(作为x64)时,我收到errorMSB8013:Thisprojectdoesn'tcontaintheConfigurationandPlatformcombinationofDebug|Win32错误信息有时包含额外

c++ - 您可以使用 Boost.Regex 来解析流吗?

我正在尝试使用Boost.Regex来解析字符串中的单词和数字。这是我目前所拥有的:#include#include#include#include#includeusingnamespacestd;usingnamespaceboost;intmain(){regexre("(""([a-z]+)|""(-?[0-9]+(\\.[0-9]+)?)"")");strings="hereisa\tlistofWords.andsome1239.32numbersto3323parse.";sregex_iteratorm1(s.begin(),s.end(),re),m2;BOOST_F

c++ - 如何编译boost线程库

我只想编译boost的线程和正则表达式库,静态库和动态库我都想要。您能告诉我们该怎么做吗? 最佳答案 您可以使用bjam构建库。只需在您的boost文件夹中调用它即可。带参数bjamtoolset={yourtoolset}variant={release|debug}threading=multilink={static|shared}{libraryname}只需将{}中的值替换为您选择的值。对于工具集名称,您可以检查{yourboostdir}\tools\build\v2\user-config.jam(您可以在那里设置工具

c++ - 使用 boost::program_options 解析 LPTSTR* 命令行参数

我在使用boost:program_options进行命令行解析时遇到问题。解释它的最快方法是这样显示代码:conststd::vectorargs;if(ac>0&&NULL!=av)//acisaULONG{for(inti=0;i解析器ctor应该采用conststd::vectortypedefbasic_command_line_parsercommand_line_parser;typedefbasic_command_line_parserwcommand_line_parser;/**Createsinstanceof'command_line_parser',pass

c++使用stringstream boost 序列化

我是boost和c++的新手,正在尝试将对象序列化为二进制,然后反序列化它。我正在使用示例中的类:http://en.highscore.de/cpp/boost/serialization.html假设这是我要序列化的类:classperson{public:person(){}person(intage):age_(age){}intage()const{returnage_;}private:friendclassboost::serialization::access;templatevoidserialize(Archive&ar,constunsignedintversio

c++ - boost 等效于 std::async()

如果不直接使用boost::thread和boost::bind,有没有办法实现以下代码的等价物?std::stringfunc(){std::stringstr("Hellofromasynctask!");returnstr;}intmain(){autoftr=std::async(&func);std::cout具体来说,这部分:autoftr=std::async(&func);? 最佳答案 当然。只需制作async(std::function)返回调用func()的future第一次等待的那一刻。您不会获得任何异步性,但