- 博客(5)
- 收藏
- 关注
原创 智能指针(1)
运用C++标准中的智能指针时(std::shared_ptr),可能会出现智能指针释放失效的问题,如以下代码。 class Parent; typedef std::shared_ptr<Parent> Parent_ptr; class Child { public: Parent_ptr father; Child() { std::cout << "hello child\n"; } ~Child()...
2021-06-25 11:48:57 139
原创 如何判断一个类是否为空
在C++中,空类占用一个字节,但其派生类不会增加额外的大小(利用了编译器的优化),所以可以通过比对其派生类与非派生类的大小判断是否为空。 template<typename T> struct EmptyHelper : T{ int group[256]; } struct EmptyHelper{ int group[256]; } template<typename T> bool isEmptyClass(){ return s...
2021-06-23 17:31:02 1826
原创 数据结构与算法(1)
1最基础的算法--swap(交换) 1 C语言宏函数 #define SWAP(a,b,temp) ((temp = a),(a = b),(b = temp))
2021-06-08 00:22:24 93 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人