2013-02-04 43 views
1

回到大學時,我使用了pascal,我知道你可以聲明一個數字範圍的類型。它是這樣的:聲明新的數字類型

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

長話短說,我想知道是否以及如何創建具有範圍可能數量值的類型。

在此先感謝。編輯: 對不起,如果我不清楚,我正在尋找C++的東西,我可以聲明一個數字類型(例如字節(0..255)或DayOfYear(1..31))。

+0

這是Pascal和C++? – Rapptz

+0

這是我對帕斯卡所寫的東西的難以記憶。我不知道這兩種語言到底是什麼樣子,但我希望它能夠傳遞信息。 –

+0

那你到底想要什麼?從N到M的值的數組?這並不完全清楚。 – Rapptz

回答

0

像這樣的東西可能是:

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 ... ; 
+1

是的,我在想做一些聰明的班。但生病可能只是將其留給具體案例進行驗證。我的意思是,如果這個人想在五月三十六日出生,我是誰來阻止他? –