2 //! Copyright (c) 2011-2012
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)
9 namespace boost { namespace numeric {
13 struct numeric_cast_traits
16 , boost::long_long_type
19 typedef def_overflow_handler overflow_policy;
20 typedef UseInternalRangeChecker range_checking_policy;
21 typedef Trunc<boost::long_long_type> rounding_policy;
25 struct numeric_cast_traits
28 , boost::ulong_long_type
31 typedef def_overflow_handler overflow_policy;
32 typedef UseInternalRangeChecker range_checking_policy;
33 typedef Trunc<boost::ulong_long_type> rounding_policy;
37 struct numeric_cast_traits
40 , boost::long_long_type
43 typedef def_overflow_handler overflow_policy;
44 typedef UseInternalRangeChecker range_checking_policy;
45 typedef Trunc<boost::long_long_type> rounding_policy;
49 struct numeric_cast_traits
52 , boost::ulong_long_type
55 typedef def_overflow_handler overflow_policy;
56 typedef UseInternalRangeChecker range_checking_policy;
57 typedef Trunc<boost::ulong_long_type> rounding_policy;
61 struct numeric_cast_traits
64 , boost::long_long_type
67 typedef def_overflow_handler overflow_policy;
68 typedef UseInternalRangeChecker range_checking_policy;
69 typedef Trunc<boost::long_long_type> rounding_policy;
73 struct numeric_cast_traits
76 , boost::ulong_long_type
79 typedef def_overflow_handler overflow_policy;
80 typedef UseInternalRangeChecker range_checking_policy;
81 typedef Trunc<boost::ulong_long_type> rounding_policy;
85 struct numeric_cast_traits
88 , boost::long_long_type
91 typedef def_overflow_handler overflow_policy;
92 typedef UseInternalRangeChecker range_checking_policy;
93 typedef Trunc<boost::long_long_type> rounding_policy;
97 struct numeric_cast_traits
100 , boost::ulong_long_type
103 typedef def_overflow_handler overflow_policy;
104 typedef UseInternalRangeChecker range_checking_policy;
105 typedef Trunc<boost::ulong_long_type> rounding_policy;
109 struct numeric_cast_traits
112 , boost::long_long_type
115 typedef def_overflow_handler overflow_policy;
116 typedef UseInternalRangeChecker range_checking_policy;
117 typedef Trunc<boost::long_long_type> rounding_policy;
121 struct numeric_cast_traits
124 , boost::ulong_long_type
127 typedef def_overflow_handler overflow_policy;
128 typedef UseInternalRangeChecker range_checking_policy;
129 typedef Trunc<boost::ulong_long_type> rounding_policy;
133 struct numeric_cast_traits
136 , boost::long_long_type
139 typedef def_overflow_handler overflow_policy;
140 typedef UseInternalRangeChecker range_checking_policy;
141 typedef Trunc<boost::long_long_type> rounding_policy;
145 struct numeric_cast_traits
148 , boost::ulong_long_type
151 typedef def_overflow_handler overflow_policy;
152 typedef UseInternalRangeChecker range_checking_policy;
153 typedef Trunc<boost::ulong_long_type> rounding_policy;
157 struct numeric_cast_traits
160 , boost::long_long_type
163 typedef def_overflow_handler overflow_policy;
164 typedef UseInternalRangeChecker range_checking_policy;
165 typedef Trunc<boost::long_long_type> rounding_policy;
169 struct numeric_cast_traits
172 , boost::ulong_long_type
175 typedef def_overflow_handler overflow_policy;
176 typedef UseInternalRangeChecker range_checking_policy;
177 typedef Trunc<boost::ulong_long_type> rounding_policy;
181 struct numeric_cast_traits
184 , boost::long_long_type
187 typedef def_overflow_handler overflow_policy;
188 typedef UseInternalRangeChecker range_checking_policy;
189 typedef Trunc<boost::long_long_type> rounding_policy;
193 struct numeric_cast_traits
196 , boost::ulong_long_type
199 typedef def_overflow_handler overflow_policy;
200 typedef UseInternalRangeChecker range_checking_policy;
201 typedef Trunc<boost::ulong_long_type> rounding_policy;
205 struct numeric_cast_traits
208 , boost::long_long_type
211 typedef def_overflow_handler overflow_policy;
212 typedef UseInternalRangeChecker range_checking_policy;
213 typedef Trunc<boost::long_long_type> rounding_policy;
217 struct numeric_cast_traits
220 , boost::ulong_long_type
223 typedef def_overflow_handler overflow_policy;
224 typedef UseInternalRangeChecker range_checking_policy;
225 typedef Trunc<boost::ulong_long_type> rounding_policy;
229 struct numeric_cast_traits
232 , boost::long_long_type
235 typedef def_overflow_handler overflow_policy;
236 typedef UseInternalRangeChecker range_checking_policy;
237 typedef Trunc<boost::long_long_type> rounding_policy;
241 struct numeric_cast_traits
244 , boost::ulong_long_type
247 typedef def_overflow_handler overflow_policy;
248 typedef UseInternalRangeChecker range_checking_policy;
249 typedef Trunc<boost::ulong_long_type> rounding_policy;
253 struct numeric_cast_traits
256 , boost::long_long_type
259 typedef def_overflow_handler overflow_policy;
260 typedef UseInternalRangeChecker range_checking_policy;
261 typedef Trunc<boost::long_long_type> rounding_policy;
265 struct numeric_cast_traits
268 , boost::ulong_long_type
271 typedef def_overflow_handler overflow_policy;
272 typedef UseInternalRangeChecker range_checking_policy;
273 typedef Trunc<boost::ulong_long_type> rounding_policy;
277 struct numeric_cast_traits
280 , boost::long_long_type
283 typedef def_overflow_handler overflow_policy;
284 typedef UseInternalRangeChecker range_checking_policy;
285 typedef Trunc<boost::long_long_type> rounding_policy;
289 struct numeric_cast_traits
292 , boost::ulong_long_type
295 typedef def_overflow_handler overflow_policy;
296 typedef UseInternalRangeChecker range_checking_policy;
297 typedef Trunc<boost::ulong_long_type> rounding_policy;
301 struct numeric_cast_traits
303 boost::long_long_type
304 , boost::long_long_type
307 typedef def_overflow_handler overflow_policy;
308 typedef UseInternalRangeChecker range_checking_policy;
309 typedef Trunc<boost::long_long_type> rounding_policy;
313 struct numeric_cast_traits
315 boost::long_long_type
316 , boost::ulong_long_type
319 typedef def_overflow_handler overflow_policy;
320 typedef UseInternalRangeChecker range_checking_policy;
321 typedef Trunc<boost::ulong_long_type> rounding_policy;
325 struct numeric_cast_traits
327 boost::ulong_long_type
328 , boost::long_long_type
331 typedef def_overflow_handler overflow_policy;
332 typedef UseInternalRangeChecker range_checking_policy;
333 typedef Trunc<boost::long_long_type> rounding_policy;
337 struct numeric_cast_traits
339 boost::ulong_long_type
340 , boost::ulong_long_type
343 typedef def_overflow_handler overflow_policy;
344 typedef UseInternalRangeChecker range_checking_policy;
345 typedef Trunc<boost::ulong_long_type> rounding_policy;
In the beginning the Universe was created. This has made a lot of
people very angry and has been widely regarded as a bad move.
Douglas Adams