5 // Distributed under the Boost Software License, Version 1.0. (See
6 // accompanying file LICENSE_1_0.txt or copy at
7 // http://www.boost.org/LICENSE_1_0.txt)
10 namespace boost { namespace numeric {
13 struct numeric_cast_traits
19 typedef def_overflow_handler overflow_policy;
20 typedef UseInternalRangeChecker range_checking_policy;
21 typedef Trunc<char> rounding_policy;
25 struct numeric_cast_traits
31 typedef def_overflow_handler overflow_policy;
32 typedef UseInternalRangeChecker range_checking_policy;
33 typedef Trunc<boost::int8_t> rounding_policy;
37 struct numeric_cast_traits
43 typedef def_overflow_handler overflow_policy;
44 typedef UseInternalRangeChecker range_checking_policy;
45 typedef Trunc<boost::uint8_t> rounding_policy;
49 struct numeric_cast_traits
55 typedef def_overflow_handler overflow_policy;
56 typedef UseInternalRangeChecker range_checking_policy;
57 typedef Trunc<boost::int16_t> rounding_policy;
61 struct numeric_cast_traits
67 typedef def_overflow_handler overflow_policy;
68 typedef UseInternalRangeChecker range_checking_policy;
69 typedef Trunc<boost::uint16_t> rounding_policy;
73 struct numeric_cast_traits
79 typedef def_overflow_handler overflow_policy;
80 typedef UseInternalRangeChecker range_checking_policy;
81 typedef Trunc<boost::int32_t> rounding_policy;
85 struct numeric_cast_traits
91 typedef def_overflow_handler overflow_policy;
92 typedef UseInternalRangeChecker range_checking_policy;
93 typedef Trunc<boost::uint32_t> rounding_policy;
97 struct numeric_cast_traits
103 typedef def_overflow_handler overflow_policy;
104 typedef UseInternalRangeChecker range_checking_policy;
105 typedef Trunc<boost::int64_t> rounding_policy;
109 struct numeric_cast_traits
115 typedef def_overflow_handler overflow_policy;
116 typedef UseInternalRangeChecker range_checking_policy;
117 typedef Trunc<boost::uint64_t> rounding_policy;
121 struct numeric_cast_traits
127 typedef def_overflow_handler overflow_policy;
128 typedef UseInternalRangeChecker range_checking_policy;
129 typedef Trunc<float> rounding_policy;
133 struct numeric_cast_traits
139 typedef def_overflow_handler overflow_policy;
140 typedef UseInternalRangeChecker range_checking_policy;
141 typedef Trunc<double> rounding_policy;
145 struct numeric_cast_traits
151 typedef def_overflow_handler overflow_policy;
152 typedef UseInternalRangeChecker range_checking_policy;
153 typedef Trunc<long double> rounding_policy;
158 struct numeric_cast_traits
164 typedef def_overflow_handler overflow_policy;
165 typedef UseInternalRangeChecker range_checking_policy;
166 typedef Trunc<char> rounding_policy;
170 struct numeric_cast_traits
176 typedef def_overflow_handler overflow_policy;
177 typedef UseInternalRangeChecker range_checking_policy;
178 typedef Trunc<boost::int8_t> rounding_policy;
182 struct numeric_cast_traits
188 typedef def_overflow_handler overflow_policy;
189 typedef UseInternalRangeChecker range_checking_policy;
190 typedef Trunc<boost::uint8_t> rounding_policy;
194 struct numeric_cast_traits
200 typedef def_overflow_handler overflow_policy;
201 typedef UseInternalRangeChecker range_checking_policy;
202 typedef Trunc<boost::int16_t> rounding_policy;
206 struct numeric_cast_traits
212 typedef def_overflow_handler overflow_policy;
213 typedef UseInternalRangeChecker range_checking_policy;
214 typedef Trunc<boost::uint16_t> rounding_policy;
218 struct numeric_cast_traits
224 typedef def_overflow_handler overflow_policy;
225 typedef UseInternalRangeChecker range_checking_policy;
226 typedef Trunc<boost::int32_t> rounding_policy;
230 struct numeric_cast_traits
236 typedef def_overflow_handler overflow_policy;
237 typedef UseInternalRangeChecker range_checking_policy;
238 typedef Trunc<boost::uint32_t> rounding_policy;
242 struct numeric_cast_traits
248 typedef def_overflow_handler overflow_policy;
249 typedef UseInternalRangeChecker range_checking_policy;
250 typedef Trunc<boost::int64_t> rounding_policy;
254 struct numeric_cast_traits
260 typedef def_overflow_handler overflow_policy;
261 typedef UseInternalRangeChecker range_checking_policy;
262 typedef Trunc<boost::uint64_t> rounding_policy;
266 struct numeric_cast_traits
272 typedef def_overflow_handler overflow_policy;
273 typedef UseInternalRangeChecker range_checking_policy;
274 typedef Trunc<float> rounding_policy;
278 struct numeric_cast_traits
284 typedef def_overflow_handler overflow_policy;
285 typedef UseInternalRangeChecker range_checking_policy;
286 typedef Trunc<double> rounding_policy;
290 struct numeric_cast_traits
296 typedef def_overflow_handler overflow_policy;
297 typedef UseInternalRangeChecker range_checking_policy;
298 typedef Trunc<long double> rounding_policy;
303 struct numeric_cast_traits
309 typedef def_overflow_handler overflow_policy;
310 typedef UseInternalRangeChecker range_checking_policy;
311 typedef Trunc<char> rounding_policy;
315 struct numeric_cast_traits
321 typedef def_overflow_handler overflow_policy;
322 typedef UseInternalRangeChecker range_checking_policy;
323 typedef Trunc<boost::int8_t> rounding_policy;
327 struct numeric_cast_traits
333 typedef def_overflow_handler overflow_policy;
334 typedef UseInternalRangeChecker range_checking_policy;
335 typedef Trunc<boost::uint8_t> rounding_policy;
339 struct numeric_cast_traits
345 typedef def_overflow_handler overflow_policy;
346 typedef UseInternalRangeChecker range_checking_policy;
347 typedef Trunc<boost::int16_t> rounding_policy;
351 struct numeric_cast_traits
357 typedef def_overflow_handler overflow_policy;
358 typedef UseInternalRangeChecker range_checking_policy;
359 typedef Trunc<boost::uint16_t> rounding_policy;
363 struct numeric_cast_traits
369 typedef def_overflow_handler overflow_policy;
370 typedef UseInternalRangeChecker range_checking_policy;
371 typedef Trunc<boost::int32_t> rounding_policy;
375 struct numeric_cast_traits
381 typedef def_overflow_handler overflow_policy;
382 typedef UseInternalRangeChecker range_checking_policy;
383 typedef Trunc<boost::uint32_t> rounding_policy;
387 struct numeric_cast_traits
393 typedef def_overflow_handler overflow_policy;
394 typedef UseInternalRangeChecker range_checking_policy;
395 typedef Trunc<boost::int64_t> rounding_policy;
399 struct numeric_cast_traits
405 typedef def_overflow_handler overflow_policy;
406 typedef UseInternalRangeChecker range_checking_policy;
407 typedef Trunc<boost::uint64_t> rounding_policy;
411 struct numeric_cast_traits
417 typedef def_overflow_handler overflow_policy;
418 typedef UseInternalRangeChecker range_checking_policy;
419 typedef Trunc<float> rounding_policy;
423 struct numeric_cast_traits
429 typedef def_overflow_handler overflow_policy;
430 typedef UseInternalRangeChecker range_checking_policy;
431 typedef Trunc<double> rounding_policy;
435 struct numeric_cast_traits
441 typedef def_overflow_handler overflow_policy;
442 typedef UseInternalRangeChecker range_checking_policy;
443 typedef Trunc<long double> rounding_policy;
448 struct numeric_cast_traits
454 typedef def_overflow_handler overflow_policy;
455 typedef UseInternalRangeChecker range_checking_policy;
456 typedef Trunc<char> rounding_policy;
460 struct numeric_cast_traits
466 typedef def_overflow_handler overflow_policy;
467 typedef UseInternalRangeChecker range_checking_policy;
468 typedef Trunc<boost::int8_t> rounding_policy;
472 struct numeric_cast_traits
478 typedef def_overflow_handler overflow_policy;
479 typedef UseInternalRangeChecker range_checking_policy;
480 typedef Trunc<boost::uint8_t> rounding_policy;
484 struct numeric_cast_traits
490 typedef def_overflow_handler overflow_policy;
491 typedef UseInternalRangeChecker range_checking_policy;
492 typedef Trunc<boost::int16_t> rounding_policy;
496 struct numeric_cast_traits
502 typedef def_overflow_handler overflow_policy;
503 typedef UseInternalRangeChecker range_checking_policy;
504 typedef Trunc<boost::uint16_t> rounding_policy;
508 struct numeric_cast_traits
514 typedef def_overflow_handler overflow_policy;
515 typedef UseInternalRangeChecker range_checking_policy;
516 typedef Trunc<boost::int32_t> rounding_policy;
520 struct numeric_cast_traits
526 typedef def_overflow_handler overflow_policy;
527 typedef UseInternalRangeChecker range_checking_policy;
528 typedef Trunc<boost::uint32_t> rounding_policy;
532 struct numeric_cast_traits
538 typedef def_overflow_handler overflow_policy;
539 typedef UseInternalRangeChecker range_checking_policy;
540 typedef Trunc<boost::int64_t> rounding_policy;
544 struct numeric_cast_traits
550 typedef def_overflow_handler overflow_policy;
551 typedef UseInternalRangeChecker range_checking_policy;
552 typedef Trunc<boost::uint64_t> rounding_policy;
556 struct numeric_cast_traits
562 typedef def_overflow_handler overflow_policy;
563 typedef UseInternalRangeChecker range_checking_policy;
564 typedef Trunc<float> rounding_policy;
568 struct numeric_cast_traits
574 typedef def_overflow_handler overflow_policy;
575 typedef UseInternalRangeChecker range_checking_policy;
576 typedef Trunc<double> rounding_policy;
580 struct numeric_cast_traits
586 typedef def_overflow_handler overflow_policy;
587 typedef UseInternalRangeChecker range_checking_policy;
588 typedef Trunc<long double> rounding_policy;
593 struct numeric_cast_traits
599 typedef def_overflow_handler overflow_policy;
600 typedef UseInternalRangeChecker range_checking_policy;
601 typedef Trunc<char> rounding_policy;
605 struct numeric_cast_traits
611 typedef def_overflow_handler overflow_policy;
612 typedef UseInternalRangeChecker range_checking_policy;
613 typedef Trunc<boost::int8_t> rounding_policy;
617 struct numeric_cast_traits
623 typedef def_overflow_handler overflow_policy;
624 typedef UseInternalRangeChecker range_checking_policy;
625 typedef Trunc<boost::uint8_t> rounding_policy;
629 struct numeric_cast_traits
635 typedef def_overflow_handler overflow_policy;
636 typedef UseInternalRangeChecker range_checking_policy;
637 typedef Trunc<boost::int16_t> rounding_policy;
641 struct numeric_cast_traits
647 typedef def_overflow_handler overflow_policy;
648 typedef UseInternalRangeChecker range_checking_policy;
649 typedef Trunc<boost::uint16_t> rounding_policy;
653 struct numeric_cast_traits
659 typedef def_overflow_handler overflow_policy;
660 typedef UseInternalRangeChecker range_checking_policy;
661 typedef Trunc<boost::int32_t> rounding_policy;
665 struct numeric_cast_traits
671 typedef def_overflow_handler overflow_policy;
672 typedef UseInternalRangeChecker range_checking_policy;
673 typedef Trunc<boost::uint32_t> rounding_policy;
677 struct numeric_cast_traits
683 typedef def_overflow_handler overflow_policy;
684 typedef UseInternalRangeChecker range_checking_policy;
685 typedef Trunc<boost::int64_t> rounding_policy;
689 struct numeric_cast_traits
695 typedef def_overflow_handler overflow_policy;
696 typedef UseInternalRangeChecker range_checking_policy;
697 typedef Trunc<boost::uint64_t> rounding_policy;
701 struct numeric_cast_traits
707 typedef def_overflow_handler overflow_policy;
708 typedef UseInternalRangeChecker range_checking_policy;
709 typedef Trunc<float> rounding_policy;
713 struct numeric_cast_traits
719 typedef def_overflow_handler overflow_policy;
720 typedef UseInternalRangeChecker range_checking_policy;
721 typedef Trunc<double> rounding_policy;
725 struct numeric_cast_traits
731 typedef def_overflow_handler overflow_policy;
732 typedef UseInternalRangeChecker range_checking_policy;
733 typedef Trunc<long double> rounding_policy;
738 struct numeric_cast_traits
744 typedef def_overflow_handler overflow_policy;
745 typedef UseInternalRangeChecker range_checking_policy;
746 typedef Trunc<char> rounding_policy;
750 struct numeric_cast_traits
756 typedef def_overflow_handler overflow_policy;
757 typedef UseInternalRangeChecker range_checking_policy;
758 typedef Trunc<boost::int8_t> rounding_policy;
762 struct numeric_cast_traits
768 typedef def_overflow_handler overflow_policy;
769 typedef UseInternalRangeChecker range_checking_policy;
770 typedef Trunc<boost::uint8_t> rounding_policy;
774 struct numeric_cast_traits
780 typedef def_overflow_handler overflow_policy;
781 typedef UseInternalRangeChecker range_checking_policy;
782 typedef Trunc<boost::int16_t> rounding_policy;
786 struct numeric_cast_traits
792 typedef def_overflow_handler overflow_policy;
793 typedef UseInternalRangeChecker range_checking_policy;
794 typedef Trunc<boost::uint16_t> rounding_policy;
798 struct numeric_cast_traits
804 typedef def_overflow_handler overflow_policy;
805 typedef UseInternalRangeChecker range_checking_policy;
806 typedef Trunc<boost::int32_t> rounding_policy;
810 struct numeric_cast_traits
816 typedef def_overflow_handler overflow_policy;
817 typedef UseInternalRangeChecker range_checking_policy;
818 typedef Trunc<boost::uint32_t> rounding_policy;
822 struct numeric_cast_traits
828 typedef def_overflow_handler overflow_policy;
829 typedef UseInternalRangeChecker range_checking_policy;
830 typedef Trunc<boost::int64_t> rounding_policy;
834 struct numeric_cast_traits
840 typedef def_overflow_handler overflow_policy;
841 typedef UseInternalRangeChecker range_checking_policy;
842 typedef Trunc<boost::uint64_t> rounding_policy;
846 struct numeric_cast_traits
852 typedef def_overflow_handler overflow_policy;
853 typedef UseInternalRangeChecker range_checking_policy;
854 typedef Trunc<float> rounding_policy;
858 struct numeric_cast_traits
864 typedef def_overflow_handler overflow_policy;
865 typedef UseInternalRangeChecker range_checking_policy;
866 typedef Trunc<double> rounding_policy;
870 struct numeric_cast_traits
876 typedef def_overflow_handler overflow_policy;
877 typedef UseInternalRangeChecker range_checking_policy;
878 typedef Trunc<long double> rounding_policy;
883 struct numeric_cast_traits
889 typedef def_overflow_handler overflow_policy;
890 typedef UseInternalRangeChecker range_checking_policy;
891 typedef Trunc<char> rounding_policy;
895 struct numeric_cast_traits
901 typedef def_overflow_handler overflow_policy;
902 typedef UseInternalRangeChecker range_checking_policy;
903 typedef Trunc<boost::int8_t> rounding_policy;
907 struct numeric_cast_traits
913 typedef def_overflow_handler overflow_policy;
914 typedef UseInternalRangeChecker range_checking_policy;
915 typedef Trunc<boost::uint8_t> rounding_policy;
919 struct numeric_cast_traits
925 typedef def_overflow_handler overflow_policy;
926 typedef UseInternalRangeChecker range_checking_policy;
927 typedef Trunc<boost::int16_t> rounding_policy;
931 struct numeric_cast_traits
937 typedef def_overflow_handler overflow_policy;
938 typedef UseInternalRangeChecker range_checking_policy;
939 typedef Trunc<boost::uint16_t> rounding_policy;
943 struct numeric_cast_traits
949 typedef def_overflow_handler overflow_policy;
950 typedef UseInternalRangeChecker range_checking_policy;
951 typedef Trunc<boost::int32_t> rounding_policy;
955 struct numeric_cast_traits
961 typedef def_overflow_handler overflow_policy;
962 typedef UseInternalRangeChecker range_checking_policy;
963 typedef Trunc<boost::uint32_t> rounding_policy;
967 struct numeric_cast_traits
973 typedef def_overflow_handler overflow_policy;
974 typedef UseInternalRangeChecker range_checking_policy;
975 typedef Trunc<boost::int64_t> rounding_policy;
979 struct numeric_cast_traits
985 typedef def_overflow_handler overflow_policy;
986 typedef UseInternalRangeChecker range_checking_policy;
987 typedef Trunc<boost::uint64_t> rounding_policy;
991 struct numeric_cast_traits
997 typedef def_overflow_handler overflow_policy;
998 typedef UseInternalRangeChecker range_checking_policy;
999 typedef Trunc<float> rounding_policy;
1003 struct numeric_cast_traits
1009 typedef def_overflow_handler overflow_policy;
1010 typedef UseInternalRangeChecker range_checking_policy;
1011 typedef Trunc<double> rounding_policy;
1015 struct numeric_cast_traits
1021 typedef def_overflow_handler overflow_policy;
1022 typedef UseInternalRangeChecker range_checking_policy;
1023 typedef Trunc<long double> rounding_policy;
1028 struct numeric_cast_traits
1034 typedef def_overflow_handler overflow_policy;
1035 typedef UseInternalRangeChecker range_checking_policy;
1036 typedef Trunc<char> rounding_policy;
1040 struct numeric_cast_traits
1046 typedef def_overflow_handler overflow_policy;
1047 typedef UseInternalRangeChecker range_checking_policy;
1048 typedef Trunc<boost::int8_t> rounding_policy;
1052 struct numeric_cast_traits
1058 typedef def_overflow_handler overflow_policy;
1059 typedef UseInternalRangeChecker range_checking_policy;
1060 typedef Trunc<boost::uint8_t> rounding_policy;
1064 struct numeric_cast_traits
1070 typedef def_overflow_handler overflow_policy;
1071 typedef UseInternalRangeChecker range_checking_policy;
1072 typedef Trunc<boost::int16_t> rounding_policy;
1076 struct numeric_cast_traits
1082 typedef def_overflow_handler overflow_policy;
1083 typedef UseInternalRangeChecker range_checking_policy;
1084 typedef Trunc<boost::uint16_t> rounding_policy;
1088 struct numeric_cast_traits
1094 typedef def_overflow_handler overflow_policy;
1095 typedef UseInternalRangeChecker range_checking_policy;
1096 typedef Trunc<boost::int32_t> rounding_policy;
1100 struct numeric_cast_traits
1106 typedef def_overflow_handler overflow_policy;
1107 typedef UseInternalRangeChecker range_checking_policy;
1108 typedef Trunc<boost::uint32_t> rounding_policy;
1112 struct numeric_cast_traits
1118 typedef def_overflow_handler overflow_policy;
1119 typedef UseInternalRangeChecker range_checking_policy;
1120 typedef Trunc<boost::int64_t> rounding_policy;
1124 struct numeric_cast_traits
1130 typedef def_overflow_handler overflow_policy;
1131 typedef UseInternalRangeChecker range_checking_policy;
1132 typedef Trunc<boost::uint64_t> rounding_policy;
1136 struct numeric_cast_traits
1142 typedef def_overflow_handler overflow_policy;
1143 typedef UseInternalRangeChecker range_checking_policy;
1144 typedef Trunc<float> rounding_policy;
1148 struct numeric_cast_traits
1154 typedef def_overflow_handler overflow_policy;
1155 typedef UseInternalRangeChecker range_checking_policy;
1156 typedef Trunc<double> rounding_policy;
1160 struct numeric_cast_traits
1166 typedef def_overflow_handler overflow_policy;
1167 typedef UseInternalRangeChecker range_checking_policy;
1168 typedef Trunc<long double> rounding_policy;
1173 struct numeric_cast_traits
1179 typedef def_overflow_handler overflow_policy;
1180 typedef UseInternalRangeChecker range_checking_policy;
1181 typedef Trunc<char> rounding_policy;
1185 struct numeric_cast_traits
1191 typedef def_overflow_handler overflow_policy;
1192 typedef UseInternalRangeChecker range_checking_policy;
1193 typedef Trunc<boost::int8_t> rounding_policy;
1197 struct numeric_cast_traits
1203 typedef def_overflow_handler overflow_policy;
1204 typedef UseInternalRangeChecker range_checking_policy;
1205 typedef Trunc<boost::uint8_t> rounding_policy;
1209 struct numeric_cast_traits
1215 typedef def_overflow_handler overflow_policy;
1216 typedef UseInternalRangeChecker range_checking_policy;
1217 typedef Trunc<boost::int16_t> rounding_policy;
1221 struct numeric_cast_traits
1227 typedef def_overflow_handler overflow_policy;
1228 typedef UseInternalRangeChecker range_checking_policy;
1229 typedef Trunc<boost::uint16_t> rounding_policy;
1233 struct numeric_cast_traits
1239 typedef def_overflow_handler overflow_policy;
1240 typedef UseInternalRangeChecker range_checking_policy;
1241 typedef Trunc<boost::int32_t> rounding_policy;
1245 struct numeric_cast_traits
1251 typedef def_overflow_handler overflow_policy;
1252 typedef UseInternalRangeChecker range_checking_policy;
1253 typedef Trunc<boost::uint32_t> rounding_policy;
1257 struct numeric_cast_traits
1263 typedef def_overflow_handler overflow_policy;
1264 typedef UseInternalRangeChecker range_checking_policy;
1265 typedef Trunc<boost::int64_t> rounding_policy;
1269 struct numeric_cast_traits
1275 typedef def_overflow_handler overflow_policy;
1276 typedef UseInternalRangeChecker range_checking_policy;
1277 typedef Trunc<boost::uint64_t> rounding_policy;
1281 struct numeric_cast_traits
1287 typedef def_overflow_handler overflow_policy;
1288 typedef UseInternalRangeChecker range_checking_policy;
1289 typedef Trunc<float> rounding_policy;
1293 struct numeric_cast_traits
1299 typedef def_overflow_handler overflow_policy;
1300 typedef UseInternalRangeChecker range_checking_policy;
1301 typedef Trunc<double> rounding_policy;
1305 struct numeric_cast_traits
1311 typedef def_overflow_handler overflow_policy;
1312 typedef UseInternalRangeChecker range_checking_policy;
1313 typedef Trunc<long double> rounding_policy;
1318 struct numeric_cast_traits
1324 typedef def_overflow_handler overflow_policy;
1325 typedef UseInternalRangeChecker range_checking_policy;
1326 typedef Trunc<char> rounding_policy;
1330 struct numeric_cast_traits
1336 typedef def_overflow_handler overflow_policy;
1337 typedef UseInternalRangeChecker range_checking_policy;
1338 typedef Trunc<boost::int8_t> rounding_policy;
1342 struct numeric_cast_traits
1348 typedef def_overflow_handler overflow_policy;
1349 typedef UseInternalRangeChecker range_checking_policy;
1350 typedef Trunc<boost::uint8_t> rounding_policy;
1354 struct numeric_cast_traits
1360 typedef def_overflow_handler overflow_policy;
1361 typedef UseInternalRangeChecker range_checking_policy;
1362 typedef Trunc<boost::int16_t> rounding_policy;
1366 struct numeric_cast_traits
1372 typedef def_overflow_handler overflow_policy;
1373 typedef UseInternalRangeChecker range_checking_policy;
1374 typedef Trunc<boost::uint16_t> rounding_policy;
1378 struct numeric_cast_traits
1384 typedef def_overflow_handler overflow_policy;
1385 typedef UseInternalRangeChecker range_checking_policy;
1386 typedef Trunc<boost::int32_t> rounding_policy;
1390 struct numeric_cast_traits
1396 typedef def_overflow_handler overflow_policy;
1397 typedef UseInternalRangeChecker range_checking_policy;
1398 typedef Trunc<boost::uint32_t> rounding_policy;
1402 struct numeric_cast_traits
1408 typedef def_overflow_handler overflow_policy;
1409 typedef UseInternalRangeChecker range_checking_policy;
1410 typedef Trunc<boost::int64_t> rounding_policy;
1414 struct numeric_cast_traits
1420 typedef def_overflow_handler overflow_policy;
1421 typedef UseInternalRangeChecker range_checking_policy;
1422 typedef Trunc<boost::uint64_t> rounding_policy;
1426 struct numeric_cast_traits
1432 typedef def_overflow_handler overflow_policy;
1433 typedef UseInternalRangeChecker range_checking_policy;
1434 typedef Trunc<float> rounding_policy;
1438 struct numeric_cast_traits
1444 typedef def_overflow_handler overflow_policy;
1445 typedef UseInternalRangeChecker range_checking_policy;
1446 typedef Trunc<double> rounding_policy;
1450 struct numeric_cast_traits
1456 typedef def_overflow_handler overflow_policy;
1457 typedef UseInternalRangeChecker range_checking_policy;
1458 typedef Trunc<long double> rounding_policy;
1463 struct numeric_cast_traits
1469 typedef def_overflow_handler overflow_policy;
1470 typedef UseInternalRangeChecker range_checking_policy;
1471 typedef Trunc<char> rounding_policy;
1475 struct numeric_cast_traits
1481 typedef def_overflow_handler overflow_policy;
1482 typedef UseInternalRangeChecker range_checking_policy;
1483 typedef Trunc<boost::int8_t> rounding_policy;
1487 struct numeric_cast_traits
1493 typedef def_overflow_handler overflow_policy;
1494 typedef UseInternalRangeChecker range_checking_policy;
1495 typedef Trunc<boost::uint8_t> rounding_policy;
1499 struct numeric_cast_traits
1505 typedef def_overflow_handler overflow_policy;
1506 typedef UseInternalRangeChecker range_checking_policy;
1507 typedef Trunc<boost::int16_t> rounding_policy;
1511 struct numeric_cast_traits
1517 typedef def_overflow_handler overflow_policy;
1518 typedef UseInternalRangeChecker range_checking_policy;
1519 typedef Trunc<boost::uint16_t> rounding_policy;
1523 struct numeric_cast_traits
1529 typedef def_overflow_handler overflow_policy;
1530 typedef UseInternalRangeChecker range_checking_policy;
1531 typedef Trunc<boost::int32_t> rounding_policy;
1535 struct numeric_cast_traits
1541 typedef def_overflow_handler overflow_policy;
1542 typedef UseInternalRangeChecker range_checking_policy;
1543 typedef Trunc<boost::uint32_t> rounding_policy;
1547 struct numeric_cast_traits
1553 typedef def_overflow_handler overflow_policy;
1554 typedef UseInternalRangeChecker range_checking_policy;
1555 typedef Trunc<boost::int64_t> rounding_policy;
1559 struct numeric_cast_traits
1565 typedef def_overflow_handler overflow_policy;
1566 typedef UseInternalRangeChecker range_checking_policy;
1567 typedef Trunc<boost::uint64_t> rounding_policy;
1571 struct numeric_cast_traits
1577 typedef def_overflow_handler overflow_policy;
1578 typedef UseInternalRangeChecker range_checking_policy;
1579 typedef Trunc<float> rounding_policy;
1583 struct numeric_cast_traits
1589 typedef def_overflow_handler overflow_policy;
1590 typedef UseInternalRangeChecker range_checking_policy;
1591 typedef Trunc<double> rounding_policy;
1595 struct numeric_cast_traits
1601 typedef def_overflow_handler overflow_policy;
1602 typedef UseInternalRangeChecker range_checking_policy;
1603 typedef Trunc<long double> rounding_policy;
1608 struct numeric_cast_traits
1614 typedef def_overflow_handler overflow_policy;
1615 typedef UseInternalRangeChecker range_checking_policy;
1616 typedef Trunc<char> rounding_policy;
1620 struct numeric_cast_traits
1626 typedef def_overflow_handler overflow_policy;
1627 typedef UseInternalRangeChecker range_checking_policy;
1628 typedef Trunc<boost::int8_t> rounding_policy;
1632 struct numeric_cast_traits
1638 typedef def_overflow_handler overflow_policy;
1639 typedef UseInternalRangeChecker range_checking_policy;
1640 typedef Trunc<boost::uint8_t> rounding_policy;
1644 struct numeric_cast_traits
1650 typedef def_overflow_handler overflow_policy;
1651 typedef UseInternalRangeChecker range_checking_policy;
1652 typedef Trunc<boost::int16_t> rounding_policy;
1656 struct numeric_cast_traits
1662 typedef def_overflow_handler overflow_policy;
1663 typedef UseInternalRangeChecker range_checking_policy;
1664 typedef Trunc<boost::uint16_t> rounding_policy;
1668 struct numeric_cast_traits
1674 typedef def_overflow_handler overflow_policy;
1675 typedef UseInternalRangeChecker range_checking_policy;
1676 typedef Trunc<boost::int32_t> rounding_policy;
1680 struct numeric_cast_traits
1686 typedef def_overflow_handler overflow_policy;
1687 typedef UseInternalRangeChecker range_checking_policy;
1688 typedef Trunc<boost::uint32_t> rounding_policy;
1692 struct numeric_cast_traits
1698 typedef def_overflow_handler overflow_policy;
1699 typedef UseInternalRangeChecker range_checking_policy;
1700 typedef Trunc<boost::int64_t> rounding_policy;
1704 struct numeric_cast_traits
1710 typedef def_overflow_handler overflow_policy;
1711 typedef UseInternalRangeChecker range_checking_policy;
1712 typedef Trunc<boost::uint64_t> rounding_policy;
1716 struct numeric_cast_traits
1722 typedef def_overflow_handler overflow_policy;
1723 typedef UseInternalRangeChecker range_checking_policy;
1724 typedef Trunc<float> rounding_policy;
1728 struct numeric_cast_traits
1734 typedef def_overflow_handler overflow_policy;
1735 typedef UseInternalRangeChecker range_checking_policy;
1736 typedef Trunc<double> rounding_policy;
1740 struct numeric_cast_traits
1746 typedef def_overflow_handler overflow_policy;
1747 typedef UseInternalRangeChecker range_checking_policy;
1748 typedef Trunc<long double> rounding_policy;