Salve a tutti,
come faccio a verificare che un'operazione aritmetica tra due int non esca dal range di valori possibili?
Avevo pensato all'utilizzo di numeric_limits, ma il problema è che il risultato dell'operazione viene comunque troncato, e quindi numeric_limits::max() non mi può venire in aiuto.
Avevo pure pensato di salvare temporaneamente il risultato in un long, ma la soluzione è da scartare visto che su alcune architetture long e int coincidono..
Ho cercato in rete, convinto di trovare una vastità di soluzioni al mio problema, ma la realtà è che non sono riuscito a trovare nulla.. Probabilmente utilizzo parole chiave sbagliate oppure il problema non è così semplice e di facile soluzione come inizialmente pensavo..
Qualche idea?
Grazie!