C++ STL & Boost
雨纷飞s
这个作者很懒,什么都没留下…
展开
-
时间和日期
一、时间包括早期的timer(V1)和新的cpu_timer(v2)1、timer(v1)库:包含三个小组件:计时器:timer、progress_timer和进度指示器progress_display(1)timer(2)progress_timer(3)progress_display2.cpu_timer(v2) 二、日期Boost.Date_Time...原创 2018-11-27 14:47:15 · 121 阅读 · 0 评论 -
内存管理
内存管理一、Boost.SmartPtr: The Smart Pointer Library包含6种智能指针类模板:(1)scoped_ptr:不能转让所有权(2)scoped_array(3)shared_ptr:接受一个申请好的内存地址,构造一个保存在栈上的智能指针对象,当程序退出栈的作用域范围后,由于栈上的变量自动被销毁,智能指针内部保存的内存也就被释放掉了(除非将...原创 2018-11-27 15:15:08 · 138 阅读 · 0 评论 -
boost实用工具
一些有用的boost组件1. noncopyable允许程序实现一个禁用拷贝的类class noncopyable{protected: noncopyable() {} ~noncopyable() {}private: // emphasize the following members are private noncopyable( const...原创 2018-11-27 21:54:27 · 732 阅读 · 0 评论 -
STL基础和容器测试
STL六大部件:容器(Containear)、分配器(Allocators)、算法(Algorithm)、迭代器(Iterators)、适配器(Adapters)、仿函数(Functors)OOP与GPContainers和Algorithm团队可以各自闭门造车,期间以Iterator沟通即可。 Algorithms通过Iterators确定操作范围,并通过Iterators...原创 2018-12-12 09:46:16 · 371 阅读 · 0 评论 -
深度探索C++对象模型—01关于对象
一本好书:《深度探索C++对象模型》, Stanley B. Lippman 著,侯捷 译在C语言中,“数据”和“处理数据的操作(函数)”是分开声明的,这种程序方法称为“程序性的”。C++与C在风格上和思考上都有显著的不同,C精瘦简易,C++复杂,很难说明两者孰优孰劣。加上封装后的布局成本C++在布局以及存取时间上主要的额外负担是由virtual引起的。包括:virtual fun...原创 2019-01-17 15:21:30 · 250 阅读 · 0 评论