回到大学时,当我使用pascal时,我了解到你可以声明一个类型,它是一个数字范围。大概是这样的:
<somekeyword> TypeName 1..10; or something like that.长话短说,我想知道是否以及如何创建一个具有可能数值范围的类型。
提前谢谢。
编辑:抱歉,如果我说得不清楚,我正在寻找c++中可以声明数字类型的东西(例如byte (0..255)或DayOfYear (1..31))。
发布于 2013-02-04 08:43:49
可能是这样的:
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 ... ;https://stackoverflow.com/questions/14678954
复制相似问题