2020
10-30
10-30
详解c++11以正确的姿势输出enum class的值
c++11新增了enumclass,相比传统的enum好处多了很多,但也有些让人不太爽的地方,如:输出到std流时会报错,进行了强转则没有信息输出,那么,到底该如何将enumclass的值出到std流呢?提供这个enumclass的原因是因为旧的enum有不少缺点。简单描述一下:1.容易被隐式转换成int2.underlyingtype指的是编译器实现者幕后的实现细节导致了跨平台,跨编译器的不一致性。尺寸的不可估计等等。3.没有严格的scope界限下面,介绍一种...
继续阅读 >