面试题答案
一键面试这段代码没有违反非类型参数的使用限制。
非类型参数的常见限制如下:
- 必须是常量表达式:在代码中,
int size
作为非类型参数,在函数模板实例化时传入的是常量值(如5
和3
),满足常量表达式要求。 - 类型限制:非类型参数的类型通常限于算术类型、枚举类型、指针类型或引用类型。这里
int
属于算术类型,符合要求。
综上,该代码在使用非类型参数方面不存在问题。
这段代码没有违反非类型参数的使用限制。
非类型参数的常见限制如下:
int size
作为非类型参数,在函数模板实例化时传入的是常量值(如 5
和 3
),满足常量表达式要求。int
属于算术类型,符合要求。综上,该代码在使用非类型参数方面不存在问题。