C++11 杂七杂八

随便记录一些杂七杂八的 C++11/14 特性。

C++的四种cast

C++有四种类型转换:static_cast、dynamic_cast、const_cast和reinterpret_cast,这里简单记录。

使用方法都一样:

cast-fn<type-id>(expression);

C++ STL 容器数据结构汇总

简单整理一下各种容器数据结构。

一个极简C++单元测试框架

C++ 并没有反射机制,如何做到自动发现并执行测试函数呢?我阅读了gtest 的关键代码,找到了一个非常有意思的办法。