C++随笔

1、new

一般情况下,如果new为申请到空间(内存耗尽的情况下),会抛出一个bad_alloc异常

通过nothrow可以阻止其抛出异常,用法如下:

char *p2 = new (nothrow)char;  // 申请失败后,会返回nullptr,不会抛异常

2、利用using代替typedef

using FunctionPtr = void (*)(); //相当于 typedef void (*FunctionPtr)();
 
FunctionPtr ptr = f;

3、线程池实现

https://blog.csdn.net/MOU_IT/article/details/88712090

https://blog.csdn.net/caoshangpa/article/details/80374651

4、lambda表达式

https://blog.csdn.net/lixiaogang_theanswer/article/details/80905445\

https://blog.csdn.net/CSDN_WHB/article/details/102023429

5、变长参数模板

template<class ... Types> struct Tuple { };

https://www.cnblogs.com/zenny-chen/archive/2013/02/03/2890917.html

你可能感兴趣的:(C++)