Всякий раз, когда преобразование boost numeric_cast<>
не выполняется, оно генерирует исключение. Есть ли подобный шаблон в boost, который позволяет мне указывать значение по умолчанию вместо этого, или вы ловите исключение, единственное, что я могу сделать в этом случае?Boost numeric_cast <> со значением по умолчанию вместо исключения?
Я не слишком беспокоюсь о производительности всей дополнительной обработки исключений, но я бы предпочел использовать стандартный шаблон, чем писать бесполезные функции обертки. Кроме того, из прошлого опыта, я думал, что, вероятно, что у boost действительно есть то, о чем я думаю, и я просто его не нашел.
Дело в том, что оно * делает * исключение. Если вы этого не хотите, просто бросьте. –
nobugs: numeric \ _cast обнаруживает переполнение и нижнее течение, тогда как «просто кастинг» не будет. – 2010-01-03 00:39:30