author | William Roberts <williamr@symbian.org> |
Wed, 31 Mar 2010 12:27:01 +0100 | |
branch | Symbian2 |
changeset 3 | e1b950c65cb4 |
parent 2 | epoc32/include/stdapis/boost/numeric/conversion/cast.hpp@2fe1408b6811 |
child 4 | 837f303aceeb |
permissions | -rw-r--r-- |
williamr@2 | 1 |
// © Copyright Fernando Luis Cacciola Carballal 2000-2004 |
williamr@2 | 2 |
// Use, modification, and distribution is subject to the Boost Software |
williamr@2 | 3 |
// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at |
williamr@2 | 4 |
// http://www.boost.org/LICENSE_1_0.txt) |
williamr@2 | 5 |
|
williamr@2 | 6 |
// See library home page at http://www.boost.org/libs/numeric/conversion |
williamr@2 | 7 |
// |
williamr@2 | 8 |
// Contact the author at: fernando_cacciola@hotmail.com |
williamr@2 | 9 |
// |
williamr@2 | 10 |
// |
williamr@2 | 11 |
// Revision History |
williamr@2 | 12 |
// |
williamr@2 | 13 |
// 19 Nov 2001 Syntatic changes as suggested by Darin Adler (Fernando Cacciola) |
williamr@2 | 14 |
// 08 Nov 2001 Fixes to accommodate MSVC (Fernando Cacciola) |
williamr@2 | 15 |
// 04 Nov 2001 Fixes to accommodate gcc2.92 (Fernando Cacciola) |
williamr@2 | 16 |
// 30 Oct 2001 Some fixes suggested by Daryle Walker (Fernando Cacciola) |
williamr@2 | 17 |
// 25 Oct 2001 Initial boostification (Fernando Cacciola) |
williamr@2 | 18 |
// 23 Jan 2004 Inital add to cvs (post review)s |
williamr@2 | 19 |
// |
williamr@2 | 20 |
#ifndef BOOST_NUMERIC_CONVERSION_CAST_25OCT2001_HPP |
williamr@2 | 21 |
#define BOOST_NUMERIC_CONVERSION_CAST_25OCT2001_HPP |
williamr@2 | 22 |
|
williamr@2 | 23 |
#include <boost/detail/workaround.hpp> |
williamr@2 | 24 |
|
williamr@2 | 25 |
#if BOOST_WORKAROUND(BOOST_MSVC, < 1300) || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582)) |
williamr@2 | 26 |
|
williamr@2 | 27 |
# include<boost/numeric/conversion/detail/old_numeric_cast.hpp> |
williamr@2 | 28 |
|
williamr@2 | 29 |
#else |
williamr@2 | 30 |
|
williamr@2 | 31 |
#include <boost/type.hpp> |
williamr@2 | 32 |
#include <boost/numeric/conversion/converter.hpp> |
williamr@2 | 33 |
|
williamr@2 | 34 |
namespace boost |
williamr@2 | 35 |
{ |
williamr@2 | 36 |
template<typename Target, typename Source> |
williamr@2 | 37 |
inline |
williamr@2 | 38 |
Target numeric_cast ( Source arg ) |
williamr@2 | 39 |
{ |
williamr@2 | 40 |
typedef boost::numeric::converter<Target,Source> Converter ; |
williamr@2 | 41 |
return Converter::convert(arg); |
williamr@2 | 42 |
} |
williamr@2 | 43 |
|
williamr@2 | 44 |
using numeric::bad_numeric_cast; |
williamr@2 | 45 |
|
williamr@2 | 46 |
} // namespace boost |
williamr@2 | 47 |
|
williamr@2 | 48 |
#endif |
williamr@2 | 49 |
|
williamr@2 | 50 |
|
williamr@2 | 51 |
#endif |