摘要:
定义函数指针类型 using用来定义类型别名是C++11引入的新语法,相比于typedef使用起来更优雅,尤其是函数指针这块,下面是对比: // 普通函数 typedef void (*FP) (int, const std::string&); using FP = void (*) (int, 阅读全文
摘要:
typename和class 在模板类的声明中,我们有两种方式: template <class T> template <typename T> 在这里,class和typename是相同的。但是当你需要使用模板类中定义的内部类型的时候,那么就必须使用typename: template <cla 阅读全文
摘要:
noexcept函数抛出异常 原本设计函数的时候明确该函数不会抛出异常,所以给函数加上了noexcept属性,但修改代码之后需要抛出异常,比如: void func() noexcept { ... throw except(); } 即使像这种很明显的语法矛盾,有的编译器的版本并不会发出警告,于是 阅读全文