jjzjj

ConstrainedValue

全部标签

c++ - 创建一个自定义整数,强制始终在指定范围内;如何克服整数溢出?

如题。作为练习,我想创建一个int来对其值施加约束,并且不允许将其设置为指定范围之外的值。这是我尝试解决这个问题的方法:#include#include#includeusingnamespacestd;intmain();templateclassConstrainedValue{valtypeval;staticboolcheckval(valtypeval){returnminvalval=val;return*this;}operatorconstvaltype&()//Notneededherebutcanbe;safesinceitreturnsaconstreferenc