boost
褚金辉
java
展开
-
boost学习笔记(windows+vs2017+boost1.67 64位编译)
环境:windows10+vs2017+boost1_67 64位boost下载下载地址:https://dl.bintray.com/boostorg/release/1.67.0/binaries/ 找到boost_1_67_0-msvc-14.1-64.exe并下载安装执行boost_1_67_0-msvc-14.1-64.exe,选择安装目录进行安装编译进...原创 2018-06-20 18:13:25 · 8665 阅读 · 1 评论 -
boost学习笔记(日期date)
date日期就是所谓的年月日,boost中的date提供了年月日的表示方法。首先我们看下date的创建。需要包含gregorian.hpp头文件。#include "stdafx.h"#include <iostream>#include <boost\date_time\gregorian\gregorian.hpp>using namespace std...原创 2018-06-21 11:25:44 · 1993 阅读 · 0 评论 -
boost学习笔记(时间长度)
时间是日期的细化,在年月日的基础上增加了时分秒。需要头文件:posix_time.hpp#include <iostream>#include <boost\date_time\gregorian\gregorian.hpp>#include <boost\date_time\posix_time\posix_time.hpp>using names...原创 2018-06-21 15:41:23 · 806 阅读 · 0 评论 -
boost学习笔记(时间点)
时间点ptime就是日期(date)加上一个不超过24小时的时间长度(time_duration)。#include <iostream>#include <boost\date_time\gregorian\gregorian.hpp>#include <boost\date_time\posix_time\posix_time.hpp>usi...原创 2018-06-21 16:14:47 · 468 阅读 · 0 评论 -
c++智能指针 unique_ptr,shared_ptr,weak_ptr
c++中使用new在堆上创建的对象,必须使用delete进行销毁,否则就会内存泄漏。有时候你会不经意间忘记了delete。就算你没有忘记delete,而程序在delete之前出现异常,那就会造成delete语句没有执行。如下:int* pi = new int(10);//doSomethingdelete pi;如果doSomething出现了异常,就会造成delete pi不能...原创 2018-06-22 12:29:30 · 944 阅读 · 0 评论 -
boost学习笔记(pool)
智能指针解决了内存泄露的问题,但是有一个问题没有解决,那就是频繁的new/delete将造成很多内存碎片,影响程序效率。为了解决这个问题内存池出现了,内存池就相当于一个小的垃圾回收机制,在需要大量的分配释放小对象时很有效率,而且完全不需要考虑delete。 boost提供的内存池:pool,object_pool,singleton_pool。pool需要头文件:boost\pool\p...原创 2018-06-22 16:58:02 · 2307 阅读 · 0 评论 -
boost学习笔记(计时器)
timertimer已经定义就开始计时,elapsed方法返回经历的时间。timer能的计时是有限制的。elapsed_max方法可以显示最长计时时间,elapsed_min方法显示最短计时时间。restart方法表示重新开始计时。#include <iostream>#include <boost\timer.hpp>using namespace boost...原创 2018-06-20 16:14:26 · 1357 阅读 · 0 评论