Есть ли "безопасная" альтернатива static_cast
в С++ static_cast
или библиотека, которая реализует эту функциональность?
Под "безопасным" я подразумеваю, что приведение должно допускать только броски, которые не теряют точность. Таким образом, приведение из int64_t
в int32_t
только в том случае, если число помещается в int32_t
а также сообщается об ошибке.