41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| // Copyright Kevlin Henney, 2000-2005.
 | |
| // Copyright Alexander Nasonov, 2006-2010.
 | |
| // Copyright Antony Polukhin, 2011-2014.
 | |
| //
 | |
| // Distributed under the Boost Software License, Version 1.0. (See
 | |
| // accompanying file LICENSE_1_0.txt or copy at
 | |
| // http://www.boost.org/LICENSE_1_0.txt)
 | |
| //
 | |
| // what:  lexical_cast custom keyword cast
 | |
| // who:   contributed by Kevlin Henney,
 | |
| //        enhanced with contributions from Terje Slettebo,
 | |
| //        with additional fixes and suggestions from Gennaro Prota,
 | |
| //        Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov,
 | |
| //        Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann,
 | |
| //        Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters
 | |
| // when:  November 2000, March 2003, June 2005, June 2006, March 2011 - 2014
 | |
| 
 | |
| #ifndef BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP
 | |
| #define BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP
 | |
| 
 | |
| #include <boost/config.hpp>
 | |
| #ifdef BOOST_HAS_PRAGMA_ONCE
 | |
| #   pragma once
 | |
| #endif
 | |
| 
 | |
| namespace boost { namespace detail {
 | |
| 
 | |
|     template <typename TargetChar, typename SourceChar>
 | |
|     struct widest_char {
 | |
|         typedef BOOST_DEDUCED_TYPENAME boost::mpl::if_c<
 | |
|             (sizeof(TargetChar) > sizeof(SourceChar))
 | |
|             , TargetChar
 | |
|             , SourceChar
 | |
|         >::type type;
 | |
|     };
 | |
| 
 | |
| }} // namespace boost::detail
 | |
| 
 | |
| #endif // BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP
 | |
| 
 | 
