(C++系列)c++三方库:boost/ace
成都fly
这个作者很懒,什么都没留下…
展开
-
lexical_cast
1.字符串转数值 #include using namespace std; using boost::lexical_cast; try { int a = lexical_cast("123"); double b = lexical_cast("123.0123456789"); cout << "number: " << a << " " << b转载 2015-11-30 14:58:42 · 330 阅读 · 0 评论 -
智能指针(一):shared_ptr
特点:内部维护一个计数来判断内存释放需要释放#include boost::shared_ptr sp1(new TestSample()); std::cout << "The Sample now has " << sp1.use_count() << " references\n"; sp1->PrintSomething(); boost::shared_ptr s转载 2015-11-30 16:38:31 · 329 阅读 · 0 评论 -
智能指针(二):scoped_ptr
boost::scoped_ptr特点:boost::scoped_ptr的实现和std::auto_ptr非常类似,都是利用了一个栈上的对象去管理一个堆上的对象,从而使得堆上的对象随着栈上的对象销毁时自动删除。不同的是,boost::scoped_ptr有着更严格的使用限制——不能拷贝。这就意味着:boost::scoped_ptr指针是不能转换其所有权的。不能转换所有权转载 2015-11-30 16:52:39 · 507 阅读 · 0 评论 -
智能指针
转载 2015-12-01 13:55:42 · 276 阅读 · 0 评论