Chaque fois que la conversion numeric_cast<>
de boost échoue, il lève une exception. Y a-t-il un modèle similaire dans boost qui me permet de spécifier une valeur par défaut, ou est-ce que attraper l'exception est la seule chose que je peux faire dans ce cas?Boost numeric_cast <> avec une valeur par défaut au lieu d'une exception?
Je ne m'inquiète pas trop des performances de toute la gestion des exceptions supplémentaires, mais je préfère utiliser un modèle standard plutôt que d'écrire des fonctions wrapper inutiles. D'ailleurs, d'après l'expérience passée, je pensais qu'il est probable que boost ait réellement ce à quoi je pense, et je ne l'ai tout simplement pas trouvé.
Le fait est qu'il * lance * une exception. Si vous n'en voulez pas, lancez simplement. –
nobugs: numeric \ _cast détecte les débordements et les débordements, alors que "casting" ne le sera pas. –