Chromium的base库包含了一些常用的基础代码,包括:
* 文件操作
* json读写
* 字符串操作
* 时间操作
* 智能指针
在线代码浏览: https://code.google.com/p/chromium/codesearch#chromium/src/base/
常用宏
- DISALLOW_COPY/DISALLOW_ASSIGN/DISALLOW_COPY_AND_ASSIGN 位于base/basictyps.h,它通过将拷贝构造函数和=运算符重载设置为private来禁用类对象的拷贝和赋值操作。 示例用法:sql/transaction.h
智能指针
scoped_ptr: base/memory/scoped_ptr.h 经过scoped_ptr封装的指针在出作用域后自动被释放, 该指针的ownership只能传递,不能拷贝。使用方法见头文件的注释。
文件操作
base/platform_file.h base/file_util.h base/files/file_path.h base/path_service.h