std::cout << "min:       " << int_type::min().as_number() << std::endl; std::cout << "max:       " << int_type::max().as_number() << std::endl;
std::cout << "min:       " << (int_type::min)().as_number() << std::endl; std::cout << "max:       " << (int_type::max)().as_number() << std::endl;
void print(){  //MSVC 6 has problems with this, but it's not really important   //so we will just skip them....#if (defined(BOOST_DATE_TIME_NO_LOCALE)) || (defined(BOOST_MSVC) && (_MSC_VER <= 1200))  // 1200 == VC++ 6.0#else  std::cout << "min:       " << int_type::min().as_number() << std::endl;  std::cout << "max:       " << int_type::max().as_number() << std::endl;  std::cout << "neg_infin: " <<     int_type::neg_infinity().as_number() << std::endl;  std::cout << "pos_infin: " <<     int_type::pos_infinity().as_number() << std::endl;  std::cout << "not a number:  " <<     int_type::not_a_number().as_number() << std::endl;  std::stringstream ss("");  std::string s("");  int_type i = int_type::neg_infinity();  ss << i;  s = "-infinity";  check("streaming -infinity", ss.str() == s);    i = int_type::pos_infinity();  ss.str("");  ss << i;  s = "+infinity";  check("streaming +infinity", ss.str() == s);    i = int_type::not_a_number();  ss.str("");  ss << i;  s = "not-a-number";  check("streaming nan", ss.str() == s);  i = 12;  ss.str("");  ss << i;  s = "12";  check("streaming digits", ss.str() == s);#endif}