【发布时间】:2010-01-03 00:06:17
【问题描述】:
每当 boost 的 numeric_cast<> 转换失败时,它都会抛出异常。 boost 中是否有类似的模板可以让我指定默认值,或者在这种情况下我唯一能做的就是捕获异常?
我不太担心所有额外异常处理的性能,但我宁愿使用标准模板也不愿编写无用的包装函数。另外,根据以往的经验,我认为boost很可能真的有我的想法,我只是没有找到。
【问题讨论】:
-
重点是它确实抛出异常。如果您不想要,只需投射即可。
-
nobugs:numeric_cast 检测上溢和下溢,而“just cast”不会。