gpt4 book ai didi

c++ - C++ 中的多个整数类型类

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:13 25 4
gpt4 key购买 nike

我经常发现自己使用整数来表示不同“空间”中的值。例如……

int arrayIndex;
int usersAge;
int daysToChristmas;

理想情况下,我希望为“Index”、“Years”和“Days”这些类型分别设置单独的类,这样可以防止我不小心混淆它们。从文档的角度来看,Typedef 是一种帮助,但类型安全性不够。

我尝试过包装类,但最终得到了太多我不喜欢的样板。是否有直接的基于模板的解决方案,或者可能是 Boost 中现成的解决方案?

编辑:有几个人在他们的回答中谈到了边界检查。这可能是一个方便的副作用,但不是关键要求。特别是,我不仅要防止越界赋值,还要防止“不适当”类型之间的赋值。

最佳答案

Boost 实际上有一个专门针对此类事物的库!查看Boost.Units library .

关于c++ - C++ 中的多个整数类型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com