boost学习笔记

这篇博客主要介绍了Boost库中关于时间类、内存管理和实用工具的使用,包括timer、progress_display、date类、ptime、smart_ptr、singleton等。还提及了boost_auto、boost_bind、boost_function在函数绑定中的应用,以及boost_property_tree、boost_filesystem、boost_interprocess::file_lock和boost_program_options等实用模块的功能。
摘要由CSDN通过智能技术生成

时间类:

1. timer类可以用来计时,progress_timer继承timer,在析构的时候会自动调用elapsed()函数,显示计时时间。

2. progress_display可以显示一个cui下面的进度条,需要在终端下面显示进度的可以用这个类

3. date类内部存储了一个32位的天数,因此可以作为基本类型用,对应的时长类为date_duration,对应的区间类为date_period。 day_clock::local_day()返回今天

4. day_iterator, year_iterator提供天,年的迭代。boost::gregorian::gregorian_calender::is_leap_year()可以判断年份是否是闰年

5. 时间点类:ptime使用64位(微秒)或者96位(纳秒) 时间时长类:time_duration。一般支持到微秒,可以通过宏BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG调整,支持到纳秒 时间区间:time_period time迭代器:time_iterator提供对时间的迭代。利用ptime可以实现高精度计时器


内存:

1. 智能指针要求所指的类型的析构函数不能抛出异常

2. scoped_ptr拷贝构造函数和赋值操作符被申明为私有,禁止对这种指针进行复制,适用的场景为只在一定生命周期的范围内使用,不能转移对象所有权。不能做容器元素。scoped_array用来代理数组指针,只提

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值