Boost logo

Boost :

From: Dill, John (john-dill_at_[hidden])
Date: 2004-04-20 12:22:28


I am wondering about the use-case of numeric_cast in this sample.

unsigned char uchar_max = std::numeric_limits<unsigned char>::max();
char schar_value = 0;

try {
  schar_value = boost::numeric_cast<char>( uchar_max );
}
catch ( boost::bad_numeric_cast )
{ std::cout << "Overflow occurred..." << std::endl; }

When I execute this sample, I don't get the exception. What's the background on this behavior? I'm using gcc 3.3.1.

John


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk