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.


Boost list run by bdawes at, gregod at, cpdaniel at, john at