boost
dodo_check
这个作者很懒,什么都没留下…
展开
-
deadline_timer
例子:#include #include #include 1. boost::asio::io_service io; boost::asio::deadline_timer t(io, boost::posix_time::seconds(5)); t.wait(); std::cout 2. 定时器void c转载 2012-09-28 18:02:01 · 503 阅读 · 0 评论 -
boost 常用
1. 类型转换#include string aa = boost::lexical_cast(3);double b = lexical_cast("123.12");2. 格式化字符串#include string description_ = str(boost::format("用户%d 加入房间%s 失败") %receiverid % roo转载 2012-09-27 16:28:46 · 595 阅读 · 0 评论 -
shared_ptr 的使用及注意事项
1. 声明#include class UsersBitmap {...}typedef boost::shared_ptr UsersBitmapPtr;2. 使用UsersBitmapPtr login_users_;UsersBitmapPtr temp_login_users(new UsersBitmap()); //指向对象login_user转载 2013-01-30 12:15:11 · 3883 阅读 · 0 评论 -
boost的单例
#include #include using namespace std; using boost::details::pool::singleton_default; class db{ public: void connect() { cout"Connect." } void exec(const char *s转载 2013-03-12 13:20:57 · 1240 阅读 · 0 评论 -
make_shared && shared_ptr
shared_ptr很好地消除了显式的delete调用,如果读者掌握了它的用法,可以肯定delete将会在你的编程字典中彻底消失。但这还不够,因为shared_ptr的构造还需要new调用,这导致了代码中的某种不对称性。虽然shared_ptr很好地包装了new表达式,但过多的显式new操作符也是个问题,它应该使用工厂模式来解决。因此,shared_ptr在头文件 中提供了一个自由工厂函数转载 2013-03-11 14:24:38 · 912 阅读 · 0 评论 -
boost 处理字符串
boost::algorithm学习#include using namespace std;using namespace boost; 一:大小写转换1 to_upper() 将字符串转为大写 Example: string str1(" hello world! "); to_upper(str1); // str1 == " HELLO WORLD! "转载 2012-11-24 12:25:30 · 705 阅读 · 0 评论 -
BOOST_FOREACH
成天写迭代器,写的手指都疼,BOOST_FOREACH可以方便的遍历STL容器.只需要头文件:#include 然后遍历容器vector/list/set/deque/stack/queue都是类似的:vectorint32_t> _v;BOOST_FOREACH(int32_t value,_v){//这里就可以访问value}同时元素还支持引用,co转载 2012-11-17 10:54:13 · 402 阅读 · 0 评论 -
stl /boost 网址
http://stlchina.huhoo.net/bin/view.pl/Main/STLTechArticles转载 2012-11-16 10:32:25 · 274 阅读 · 0 评论 -
shared_ptr 实现
前几天有个人问了我一个问题: 如何将一个智能指针作为函数的返回值传递出来。当时这个问题一下子把我问倒了,后来经人提醒有一个叫shared_ptr的智能指针可以解决这个问题。将shared_ptr作为函数返回值的代码是这样的: 01#include 02#include 03转载 2013-07-31 18:52:04 · 2773 阅读 · 0 评论