草庐IT

ZN5boost

全部标签

c++ - 使用 STL/Boost 初始化硬编码集<vector<int>>

像这样question已经问过,我想使用STL初始化一个容器,其中元素以最干净的方式进行硬编码。在这种情况下,元素是一个双重嵌套的容器:set>A;我想(例如)将以下值放入:A=[[0,0,1],[0,1,0],[1,0,0],[0,0,0]];C++0x很好,使用g++4.4.1。STL更可取,因为我不对代码的任何其他部分使用Boost(尽管我不介意用它举例!)。 最佳答案 这确实使用了g++4.4.1,带有-std=c++0x#include#includeusingnamespacestd;intmain(){set>A={{

c++ - boost::asio::io_service::poll() 的问题

以下代码:/***************************************************************************/boost::mutexm;structfunc{func(intv):n(v){}voidoperator()(){{boost::mutex::scoped_lockl(m);std::cout给出这样的输出:**beforerun**runfunction0function0,ping0function0,ping1function0,ping2function0,ping3runfunction1function1,

c++ - boost 上下文类

我发现boost有一个名为context的类,用于上下文切换,对吧?我尝试用谷歌搜索它,但没有找到任何文档或示例。我只是想知道是否有人可以提供一些信息。 最佳答案 Boost::Context是Boost1.51.0及更高版本中的官方部分。参见http://www.boost.org/doc/libs/1_51_0/libs/context/doc/html/index.html有关它的信息。不幸的是,文档与实现略有不同,并且SVN中的某些内容已更改,因此您需要稍微阅读一下头文件。这是我前几天写的一个例子,展示了Boost::Con

c++ - 从 boost::chrono::steady_clock::now() 获得双倍

如何从boost::chrono::steady_clock::now()获得double值?我不相信为此有一个.count()参数。为什么我需要这个?我有一个无法解析boost返回值的方法。 最佳答案 boost::chrono::steady_clock::now()返回一个boost::chrono::time_point。boost::chrono::time_point有一个time_since_epoch方法返回一个boost::chrono::duration。boost::chrono::duration有一个cou

c++ - 使用 boost 正则表达式库有什么问题?

这是代码;#include#include#includeusingboost::regex;usingboost::regex_match;intmain(intargc,char**argv){std::stringinput;regexgdreg(R"(g[a-z]+d)");while(true){std::cout>input;if(input=="q"){break;}if(regex_match(input,gdreg))std::cout这是错误消息:g++x.cpp-std=c++11-ox/tmp/ccJ7zdHo.o:Infunction`boolboost::r

c++ - 在 boost::geometry 中初始化一个多边形

我是建议包含在boost中的通用几何库的新手:http://geometrylibrary.geodan.nl/我有两个vectorvectorXb,Yb我正在尝试从中创建多边形。我正在尝试按照以下代码片段获取一些信息:polygon_2dP;vector::const_iteratorxi;vector::const_iteratoryi;for(xi=Xb.begin(),yi=Yb.begin();xi!=Xb.end();++xi,++yi)P.push_back(make(*xi,*yi));上面的代码不起作用,提示P没有push_back成员函数。如何从坐标vectorXb

c - Boost.Program_options 的良好 C 替代方案?

用C编写的任何替代Boost.Program_options的好选择?鉴于它能够解析:短选项,如-h像--help--input-file这样的长选项解析重复的键/选项接受键值对:--mysql=/usr/lib解析环境变量和XML/INI文件是可选的。 最佳答案 如果您同意GPL许可证,您需要GNUgetopt. 关于c-Boost.Program_options的良好C替代方案?,我们在StackOverflow上找到一个类似的问题: https://st

c++ - Qt 智能指针相当于 Boost::shared_ptr ?

我在以前的项目中使用过Boost::shared_ptr,现在我想在Qt中找到一个智能指针,它可以做相同/相似的事情。由于Qt中有许多智能指针类,我想知道该使用哪一个。是QSharedPointer吗? 最佳答案 如果您使用过boost::shared_ptr,请继续使用它。首选boost::shared_ptr而不是任何Qt“扩展”,因为boost::shared_ptr被C++0x标准接受(std::shared_ptr). 关于c++-Qt智能指针相当于Boost::shared_

c++ - 使用具有不同参数的 Boost Tokenizer escaped_list_separator

你好,我一直在尝试使用boost库分词器类让分词器工作。我在boost文档中找到了这个教程:http://www.boost.org/doc/libs/1_36_0/libs/tokenizer/escaped_list_separator.htm问题是我无法将参数转义为_list_separator("","","");但如果我修改boost/tokenizer.hpp文件,它就可以工作了。但这不是理想的解决方案,我想知道我是否缺少任何东西来将不同的参数放入转义的_list_separator中。我想用"和'分隔空格以进行转义,并且在引用的字符串中没有转义字符。这用于游戏控制台系统中

c++ - 如何将 boost::weak_ptr 转换为 boost::shared_ptr

我有一个shared_ptr和一个weak_ptrtypedefboost::weak_ptrclassnamePtr;typedefboost::shared_ptrxPtr;如何将weak_ptr转换为shared_ptrshared_ptr=weak_ptr;Xptr=classnameptr;????? 最佳答案 已经说过了boost::shared_ptrptr=weak_ptr.lock();如果你不想要异常或者只是使用强制转换构造函数boost::shared_ptrptr(weak_ptr);如果弱指针已经被删除,这