Boost
zes11478
这个作者很懒,什么都没留下…
展开
-
boost::shared_ptr相关
看到代码里有MyCls类和MyClsPtr类,一直以为MyClsPtr类是由boost根据MyCls类自动生成的,谁知道它是需要typedef一下才行的。#include class MyCls{public: MyCls(int i = 0, float f = 0) :i_(i), f_(f){}public: int i_; float f_;};转载 2015-12-10 21:41:30 · 465 阅读 · 0 评论 -
boost
boost在SourceForge上的下载链接:https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.7z转载 2016-11-02 22:29:40 · 8212 阅读 · 1 评论 -
boost::asio::steady_timer的一个错误用法
boost::asio::steady_timer的一个错误用法。//使用boost.chrono代替std.chrono,#define BOOST_ASIO_DISABLE_STD_CHRONO#include #include #include #include #include bool g_isExit = false;void DoSth(int idx, co原创 2016-08-05 20:33:12 · 5404 阅读 · 0 评论 -
boost::asio::streambuf转std::string
需求:将boost::asio::streambuf转为std::string,参考了如下链接:标题:boost.asio系列——buffer地址:http://www.cnblogs.com/TianFang/archive/2013/02/03/2890983.html转换的例子:#include #include int main(){ std::str转载 2016-07-21 19:35:01 · 5617 阅读 · 0 评论 -
boost::xtime和::xtime会冲突
如下:#include #include //using namespace boost;//如果using namespace boost,会导致VC无法分辨一个xtime是::xtime还是boost::xtimeint main(){ int rv = 0; boost::xtime xt_boost; rv = boost::xtime_get(&xt转载 2016-07-28 19:27:24 · 3198 阅读 · 4 评论 -
boost::shared_ptr基础知识
我在使用boost的智能指针,但是对其用法很模糊,比如“if (ptr == nullptr)”和“if (!ptr)”是不是等价的、等,遂调用了它的常用函数,同时将源码也注释到后面了,这样看着就很舒服明朗了。#include struct MyStruct{ int i; float f;};typedef boost::shared_ptr MyStructPtr;转载 2016-05-16 20:00:34 · 5841 阅读 · 0 评论 -
boost::asio::steady_timer基础使用
看到书上说,boost::asio::deadline_timer是asio早期版本提供的定时器,使用boost.date_time库提供时间支持。貌似deadline_timer会被逐渐淘汰。所以学了一下更符合C++标准的steady_timer,//boost::posix_time::to_simple_string函数需要这两个头文件#include #include //使用b转载 2016-05-26 10:55:13 · 13342 阅读 · 1 评论 -
(boost::format)io_service和io_service::work的基础使用
io_service和io_service::work的基础使用转载 2015-12-02 20:26:15 · 1571 阅读 · 0 评论 -
用boost::shared_ptr和shared_from_this()时,程序崩溃
我在用boost::shared_ptr和shared_from_this()时,程序崩溃了。#include #include class BaseClass :public boost::enable_shared_from_this{public: virtual void start() { boost::shared_ptr sharedPt转载 2016-04-11 17:49:00 · 1962 阅读 · 0 评论 -
C++的引用的一个测试例子
开始。#include #include #include struct Node{ int i; double d;};typedef boost::shared_ptr NodePtr;std::map globalMap;NodePtr GetSharedPtr(int idx){ auto itr = globalMap.find(idx转载 2016-03-25 15:53:00 · 378 阅读 · 0 评论 -
boost::asio::io_service的stop()和reset()和stopped()函数
◆boost::asio::io_service使用时的注意事项:①请让boost::asio::io_service和boost::asio::io_service::work搭配使用。②想让event按照进入(strand)时的顺序被执行,需要boost::asio::io_service要和boost::asio::io_service::strand搭配使用。③一般情况下,原创 2016-02-18 21:24:41 · 7941 阅读 · 0 评论 -
boost::asio::io_service和io_service::work和boost::thread_group配合使用
学习boost的//注释中的Page是指:Boost程序库完全开发指南(第三版)#include //Page542: 在头文件前定义此宏,它就会向标准流cerr输出运行日志。//#define BOOST_ASIO_ENABLE_HANDLER_TRACKING#include #include long boost_thread_id_to_long(boost::thr转载 2016-01-12 16:32:39 · 5744 阅读 · 0 评论 -
用lambda作为函数的指针
用lambda作为函数的指针转载 2015-12-02 20:11:34 · 1753 阅读 · 0 评论 -
boost::bind会返回一个函数对象,它内部保存了数据的拷贝
boost::bind会返回一个函数对象,它内部保存了数据的拷贝。原创 2016-10-03 22:54:27 · 525 阅读 · 0 评论