
boost
sdoyuxuan
高产似母猪 一月20篇~ ~
展开
-
boost 1 字符串转换lexical_cast
lexical_cast用法介绍lexical_cast 可用于内置类型与字符串类型的转化。头文件在 boost/lexical_cast.hpp 中。它的存在很像传统的 atoi 与 itoa。lexical_cast 进行内置类型转换字符串时,字符串只能包含数字和小数点lexical_cast 进行字符串转换内置类型时,只有int支持的比较好,float 与 double 支持的并不...原创 2019-01-03 16:27:33 · 484 阅读 · 0 评论 -
boost2 Timer
前言时间在写服务端程序中格外的重要常常用于计算延迟,一个常用的计算时间方法就是使用函数调用前后的 clock 之差除以精度算消耗的时机,常用的clock获取方法如下time() 精度在1sclock() 常常搭配 CLOCKS_PER_SEC(10^6) 精度在 1usclock_gettime(CLOCK_MONOTONIC, ...) 精度1nsgettimeofday() ...原创 2019-01-03 19:50:00 · 151 阅读 · 0 评论 -
boost 3智能指针
前言智能指针是一个保存指向动态内存(堆上内存)的指针的一个对象。它使用起来很像内建指针但是它会在自己析构的时候自动释放指针指向的内存。当遇到异常的时候,智能指针更加有优势,它们会确保管理的对象的内存被正确释放。如下这个列子即使遇到异常,这个时候会释放所有栈上的内存,这个时候智能指针的对象会被析构从而释放 动态内存 对象所占用的内存。void Fun () { smart_ptr<T...原创 2019-01-04 18:47:29 · 548 阅读 · 0 评论 -
智能指针SharedPtr实现
实现下面是我参考boost写的一个实现,与boost不同的是boost 并没有限制Shared_ptr不能在堆上申请,我这里做了一个限制。#ifndef SMART_POINTER_SHARED_PTR #define SMART_POINTER_SHARED_PTRtemplate<class T>void checked_delete(T* del) { type...原创 2019-01-07 19:10:53 · 890 阅读 · 0 评论