C++ 声明新的数字类型

C++ 声明新的数字类型,c++,C++,回到大学,当我使用pascal时,我学到了可以声明一个数字范围的类型。有点像: <somekeyword> TypeName 1..10; or something like that. TypeName 1..10;或者类似的。 长话短说,我想知道是否以及如何创建一个具有一系列可能数值的类型 提前谢谢 编辑: 对不起,如果我不清楚,我在寻找C++中的一些东西,我可以声明一个数字类型(例如字节(0…255)或年年(1…31))。 class range { int _star

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

<somekeyword> TypeName 1..10; or something like that.
TypeName 1..10;或者类似的。
长话短说,我想知道是否以及如何创建一个具有一系列可能数值的类型

提前谢谢

编辑:
对不起,如果我不清楚,我在寻找C++中的一些东西,我可以声明一个数字类型(例如字节(0…255)或年年(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; }

};
或者干脆

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

我对你用帕斯卡写的东西记性很差。我不知道在这两种语言中它到底是什么样子的,但我希望它能传达这样的信息。那么你到底想要什么呢?从N到M的值数组?我不太清楚。允许值在指定范围内的整数。Pascal有这个,但是C++没有。我唯一能想到的事情是用模板来完成,但它似乎不值得。问题编辑澄清。是的,我在想做一些聪明的课程。但我可能会把它留给具体案例的验证。我是说,如果这个人想在5月36日出生,我能阻止他吗?
if( range(12,34) && 13 ) ... ;
else ... ;