草庐IT

ZN5boost

全部标签

c++ - 如何遍历一个boost::multi_array

我一直在研究boost::multi_array库,以寻找一个允许您在单个for循环中遍历整个multi_array的迭代器。我不认为那个库中有任何这样的迭代器。(在那里找到的迭代器可以让你遍历multi_array的一个维度)我错了吗?如果没有,是否有任何库定义了这样一个迭代器?进入细节,我想写这样的东西:boost::multi_arrayma(boost::extents[3][4][2]);for(my_iteratorit=ma.begin();it!=ma.end();++it){//dosomething//here*ithaselementtype(inthiscase

C++:Boost:如何检查我的工作目录中另一个文件夹中是否存在一个文件夹?

代码:boost::filesystem::pathconfig_folder(Config::CONFIG_FOLDER_NAME);if(!(boost::filesystem::exists(config_folder))){std::cout因此,首先,如果配置文件夹不存在,请创建它。(这部分有效)接下来,检查current_hash_function文件夹是否存在,如果不存在,请创建它。(这部分不起作用)我遇到的错误;src/neural_networks/shared.cpp:41:error:nomatchingfunctionforcallto‘exists(boost

c++ - Boost Python - 具有默认参数问题的重载函数

我有一个有两个函数的类,这两个函数都采用不同的参数集,并且都有默认参数,如下所示:voidPlaySound(conststd::string&soundName,intchannel=0,boolUseStoredPath=true);voidPlaySound(FMOD::Sound*sound,intchannel=0);我已经从这里的教程中找到了如何进行默认参数重载http://www.boost.org/doc/libs/1_37_0/libs/python/doc/v2/overloads.html以及如何在此处使用不同的参数类型进行函数重载http://boost.228

c++ - 更快地编译 Boost.Test 测试

我正在使用xcode(gcc)编译我的boost测试套件,它花费的时间太长。测试是最小的虚拟测试,但编译它们需要几秒钟(大约20秒):#include"boost/test/included/unit_test.hpp"BOOST_AUTO_TEST_CASE(dummy){BOOST_CHECK_EQUAL(2+2,4);}BOOST_AUTO_TEST_CASE(dummyFail){BOOST_CHECK_EQUAL(2+3,4);}手册建议使用库版本来boost编译。但是,我担心这可能行不通——xcode已经只重建了我的测试。由于存在目标文件,因此不会重新编译整个框架。我猜是B

c++ - boost::regex vs std::regex - 找不到 empty() 方法?

将boost::regex替换为std::regex因为我们在公司使用gcc4.6我遇到了一个问题empty()该类的方法-它基本上没有从boost::regex进入std::regex类。我不确定这是gcc的问题还是这个方法根本没有进入C++11标准,但那段代码在很大程度上取决于这个特性。所以问题是-在C++11std::regex中是否有一种方法来检查是否设置了表达式,或者我应该坚持使用boost::regex我的余生? 最佳答案 empty()很久以前就从std::regex中删除了。N1507(2003-09-16)是建议将

c++ - 使用 Qt 和 Boost 时出现链接器错误

当我在我的C++项目中同时使用Qt(v4.7.4)和Boost(尝试过v1.47和v1.48)时,我收到一个由包含的类引起的链接器错误.我刚刚设置了Qt,在代码运行没有任何问题之前。这是错误信息:...obj:errorLNK2001:unresolvedexternalsymbol"private:staticclassstd::codecvtconst*&__cdeclboost::filesystem3::path::wchar_t_codecvt_facet(void)"(?wchar_t_codecvt_facet@path@filesystem3@boost@@CAAAPB

c++ - 使用 boost::copy_graph 从 grid_graph 复制到 adjacency_list

我正在使用boost图形库并尝试初始化MutableGraph以网格的形式开始生活。边缘会在以后的生活中添加和删除,所以我认为adjacency_list是正确的选择。我对BGL的阅读表明,用这些边缘初始化它的明智方法是利用boost::grid_graph通过使用boost::copy_graph从boost::grid_graph复制可以免费为我制作所有初始边缘。我认为这是有道理的-copy_graph来自VertexListGraph模型的拷贝到一个模型MutableGraph,这正是我所拥有的。我最初尝试使用copy_graph的双参数版本,带着模糊的希望,其余部分的默认值会发

c++ - 为什么 boost::equals 要求范围是可复制的?

我这辈子都无法理解为什么会失败:#include#include"boost/algorithm/string/predicate.hpp"structTest:publicstd::vector{Test(){}Test(constTest&){assert(false);}};intmain(){Testa;Testb;boost::algorithm::equals(a,b);return0;}输出:$g++boostEqualsCopyDemo.cpp-I/usr/include/boost-1_47$a.outa.out:boostEqualsCopyDemo.cpp:10:

c++ - 如何编写一个以 boost::Range 作为参数的函数?

这是实现我自己接受boostrange的函数(例如DoSomethingWithRange)的好方法吗?作为参数?#include#include#include#include#includeusingnamespacestd;templatevoidDoSomethingWithRange(constRangeType&range){typenameRangeType::const_iteratorbeginIt=boost::begin(range);typenameRangeType::const_iteratorendIt=boost::end(range);for(type

c++ - Boost 程序选项 - 获取部分中的所有条目

根据文档,我可以按以下方式解析配置文件:[mainsection]string=helloworld.[foo]message=Hi!但我需要解析插件列表:[plugins]somePlugin.HelloWorldPluginAnotherPlugin[settings]type=helloworld如何获取插件部分中的字符串vector? 最佳答案 对于boost程序选项配置文件,如果该行没有声明一个部分,例如[settings],那么它需要采用name=value格式.对于你的例子,写成如下:[plugins]name=som