annotate DEPENDENCIES/generic/include/boost/lexical_cast/detail/widest_char.hpp @ 125:34e428693f5d vext

Vext -> Repoint
author Chris Cannam
date Thu, 14 Jun 2018 11:15:39 +0100
parents f46d142149f5
children
rev   line source
Chris@102 1 // Copyright Kevlin Henney, 2000-2005.
Chris@102 2 // Copyright Alexander Nasonov, 2006-2010.
Chris@102 3 // Copyright Antony Polukhin, 2011-2014.
Chris@102 4 //
Chris@102 5 // Distributed under the Boost Software License, Version 1.0. (See
Chris@102 6 // accompanying file LICENSE_1_0.txt or copy at
Chris@102 7 // http://www.boost.org/LICENSE_1_0.txt)
Chris@102 8 //
Chris@102 9 // what: lexical_cast custom keyword cast
Chris@102 10 // who: contributed by Kevlin Henney,
Chris@102 11 // enhanced with contributions from Terje Slettebo,
Chris@102 12 // with additional fixes and suggestions from Gennaro Prota,
Chris@102 13 // Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov,
Chris@102 14 // Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann,
Chris@102 15 // Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters
Chris@102 16 // when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014
Chris@102 17
Chris@102 18 #ifndef BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP
Chris@102 19 #define BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP
Chris@102 20
Chris@102 21 #include <boost/config.hpp>
Chris@102 22 #ifdef BOOST_HAS_PRAGMA_ONCE
Chris@102 23 # pragma once
Chris@102 24 #endif
Chris@102 25
Chris@102 26 namespace boost { namespace detail {
Chris@102 27
Chris@102 28 template <typename TargetChar, typename SourceChar>
Chris@102 29 struct widest_char {
Chris@102 30 typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_c<
Chris@102 31 (sizeof(TargetChar) > sizeof(SourceChar))
Chris@102 32 , TargetChar
Chris@102 33 , SourceChar
Chris@102 34 >::type type;
Chris@102 35 };
Chris@102 36
Chris@102 37 }} // namespace boost::detail
Chris@102 38
Chris@102 39 #endif // BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP
Chris@102 40