正在声明新的数字类型
Declaring new numeric types
在大学里,当我使用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 ... ;
相关文章:
- 你能在 c++ 中将不同的数字类型加在一起吗?
- 检测<T>某些非数字类型 T 的 std::numeric::type 的特化
- 为什么数字类型只有"to_string()"?
- 从 std::stringstream 读取uint8_t为数字类型
- 枚举超过了最大数字类型的大小
- 为什么将指针铸成数字类型是不安全的
- 我应该始终将适当的文字用于数字类型
- 如何识别C中字符串中包含的数字类型
- 如何对具有带符号数字类型的事物进行谓词
- 我可以得到一个适用于任何数字类型的模板化均匀分布生成器吗?
- C++隐式数字类型降级
- 依靠任何数字类型(无符号、整数等)的隐式提升来加倍是否安全
- 用于显示不同数字类型的函数重载
- 创建几个相互不兼容的数字类型
- 同类数字类型之间的转换
- 数字类型介于0和1之间
- 将字符串转换为数字类型的通用方法
- 为小循环计数器选择什么数字类型
- 如何将处理不同数字类型的C函数库包装到c++模板类中
- 如何将来自用户定义文字的可变char模板参数转换回数字类型