epoc32/include/stdapis/boost/cast.hpp
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:27:01 +0100
branchSymbian2
changeset 3 e1b950c65cb4
parent 2 epoc32/include/stdapis/boost/numeric/conversion/cast.hpp@2fe1408b6811
child 4 837f303aceeb
permissions -rw-r--r--
Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
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