西安达内it培训
c++实战培训,练得就是基础和技术,c++的爱好者不管通过那些方式学习,如网上的视频教程、教材、电子版的资料、还是通过在以下c++培训机构学习,从基础学起是必不可少的一关,希望下面的内容让大家学到一些知识。
1、个模板特化(14.7)可以被称为一个template-id:
simple-template-id: 名称<template-argument-listopt> template-id: simple-template-id operator-function-id<template-argument-listopt> literal-operator-id<template-argument-listopt> 模板名称: 识别fi尔 template-argument-list: template-argument……选择 template-argument-list,template-argument……选择 template-argument: constant-expression type-id id-expression [注:名称查找规则被用来关联的名字的使用,与模板的声明; 是,确定一个名字作为名称。端注]
2、个名称是明确质量fi的模板参数,该名称必须是已知的参考模板。
3、名字查找(3.4)fi中文名字是一个名称或一个operator-function-id或literaloperator-id是指一组重载函数的任何成员,这是一个函数模板,如果这是其次是<<是,一直被作为分隔符的template-argument-list而不小于算子。当分析的template-argument-list,fi第一嵌套>
而不是一个大于运算符。同样的,fi第一嵌套>>被视为连续但不同的fi>标记,第一这是作为最后的template-argument-list完成template-id.[注:二>令牌产生这种替换规则可以终止一个封闭template-id建造或它可能是一个迪ff不同构造(如演员)。-注释结束][例:
template 136)“包括type-id一dynamic_cast,static_cast,reinterpret_cast或const_cast,或包括template-arguments随后的一template-id,被认为是嵌套为此描述。 Y 注意事项][注:如与中预fi×,模板的预fi是允许的情况下,它是不绝对必要的;即,当nested-name-specifi表达左侧的- >或。不是依赖于一个template-parameter,或使用不出现在一个范围的模板。端注] 5、个simple-template-id命名一类模板的特化是一类的名称(9条)。 6、个template-id名称模板专业化是一个type-name别名。
X< 1>2 > x1; // syntax error
X<(1>2)> x2; // OK
template
Y
Y
4、如果一个名字前fi固定关键字的模板的名字也不是一个模板,程序不规范。[注:关键字模板不能应用于非模板类模板成员。-结束
QQ咨询
微信咨询