摘要:
tuple类型 tuple支持的操作 解释 tuple<T1, T2, ..., Tn> t; t是一个tuple,成员数为n,第i个成员的类型为Ti。所有成员都进行值初始化 tuple<T1, T2, ..., Tn> t(v1, v2, ..., vn); t是一个tuple,成员类型为T1.. 阅读全文
摘要:
异常处理 栈展开过程沿着嵌套函数的调用链不断查找,直到找到了与异常匹配的catch子句为止:或者也可能一直没找到匹配的catch,则退出主函数后查找过程终止。 当执行完catch子句后,找到与try块关联的最后一个catch子句之后的点,并从这里继续执行。 一个异常如果没有被捕获,则它将终止当前的程 阅读全文
摘要:
控制内存分配 应用程序可以在全局作用域中定义operator new函数和operator delete函数,也可以将它们定义为成员函数。当编译器发现一条new表达式或delete表达式后,将在程序中查找可供调用的operator函数。 如果被分配(释放)的对象是类类型,则编译器首先在类及其基类的作 阅读全文
摘要:
一个函数模板就是一个公式,可用来生成针对特定类型的函数版本。 模板定义以关键字template开始,后跟一个模板参数列表,这是一个逗号分隔的一个或多个模板参数的列表,用小于号(<)和大于号(>)包围起来。 在模板定义中,模板参数列表不能为空。 模板参数表示在类或函数定义中用到的类型或值。当使用模板时 阅读全文
摘要:
当运算符作用于类类型的运算对象时,可以通过运算符重载重新定义该运算符的含义。明智地使用运算符重载能令我们的程序更易于编写和阅读。 重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。 重载运算符函数的参数数量与该运算符作用的运算对象数量一样多。一元运算 阅读全文