首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >声明新的数值类型

声明新的数值类型
EN

Stack Overflow用户
提问于 2013-02-04 08:24:31
回答 1查看 93关注 0票数 1

回到大学时,当我使用pascal时,我了解到你可以声明一个类型,它是一个数字范围。大概是这样的:

代码语言:javascript
复制
<somekeyword> TypeName 1..10; or something like that.

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

提前谢谢。

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

EN

回答 1

Stack Overflow用户

发布于 2013-02-04 08:43:49

可能是这样的:

代码语言:javascript
复制
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; }

};

您可以将其用作:

代码语言:javascript
复制
range r(10,28);

if( r && 13 ) ... ;
else ... ;

或者简单地说是

代码语言:javascript
复制
if( range(12,34) && 13 ) ... ;
else ... ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14678954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档