正在声明新的数字类型

Declaring new numeric types

本文关键字:数字 类型 声明      更新时间:2023-10-16

在大学里,当我使用pascal时,我学会了可以声明一个数字范围的类型。它有点像:

<somekeyword> TypeName 1..10; or something like that.

长话短说,我想知道是否以及如何创建一个具有一系列可能数值的类型。

提前谢谢。

编辑:很抱歉,如果我不清楚,我正在c++中寻找可以声明数字类型的东西(例如字节(0..255)或DayOfYear(1..31))。

可能是这样的:

class range {
  int _start;
  int _end;
public:
  range(int s, int e): _start(s), _end(e) {}
  bool operator && (int n) const { return n >= _start && n <= _end; }
};

可以用作:

range r(10,28);
if( r && 13 ) ... ;
else ... ;

或者简单地称为

if( range(12,34) && 13 ) ... ;
else ... ;