草庐IT

boost-pool

全部标签

c++ - 拆分 C++ 字符串 boost ?

给定一个字符串,例如“JohnDoe,USA,Male”,我将如何使用逗号作为分隔符来拆分字符串。目前我使用的是boost库,我设法拆分,但白色间距会导致问题。例如,上面的字符串一旦被拆分成一个vector,就只包含“John”而不包含其余部分。更新这是我目前使用的代码displayMsg(line);displayMsg(std::string("EnteryourdetailslikesoDavidSmith,USA,MaleORqtocancel"));displayMsg(line);std::cin>>res;std::vectordetails;boost::split(d

c++ - 是否有可以配置为在销毁时不删除的 boost 智能指针类?

我有一个智能指针列表。我希望这些智能指针中的一些充当常规指针,这意味着它们只是对实例的引用并且不参与其释放。例如,它们可能指向分配在堆栈上的实例。列表中的其他智能指针应该充当常规的boost::shared_ptr。类的外观如下:templatesmart_ptr{private:T*p;boost::shared_ptrsp;public:smart_ptr(T*p):p(p),shared(0){}//pwillnotbedeletedsmart_ptr(boost::shared_ptr&sp):p(sp.get()),sp(sp){}T*get()const{returnp;}

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_