gpt4 book ai didi

c++ - 我可以使用枚举类值作为可变参数函数的参数吗?

转载 作者:可可西里 更新时间:2023-11-01 16:37:50 26 4
gpt4 key购买 nike

C++11 添加了枚举类,它们是更强类型的枚举 - 枚举类的值不会隐式转换为其他枚举类或整数的值,并且由于显式大小说明符而允许前向声明。

是否可以将此类枚举的值传递给可变参数函数并保持在标准定义的行为范围内?在实现定义的行为中?

最佳答案

是的,你可以。 5.2.2/7 明确允许任何枚举类型的参数。未限定范围的枚举值是整数提升的,但限定范围的枚举(enum class 的)不是。

当然在函数的实现上还是要慎重。

关于c++ - 我可以使用枚举类值作为可变参数函数的参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7786787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com