annotate DEPENDENCIES/generic/include/boost/lexical_cast/detail/is_character.hpp @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +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_IS_CHARACTER_HPP
Chris@102 19 #define BOOST_LEXICAL_CAST_DETAIL_IS_CHARACTER_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 #include <boost/type_traits/is_same.hpp>
Chris@102 27
Chris@102 28 namespace boost {
Chris@102 29
Chris@102 30 namespace detail // is_character<...>
Chris@102 31 {
Chris@102 32 // returns true, if T is one of the character types
Chris@102 33 template < typename T >
Chris@102 34 struct is_character
Chris@102 35 {
Chris@102 36 typedef boost::type_traits::ice_or<
Chris@102 37 boost::is_same< T, char >::value,
Chris@102 38 #if !defined(BOOST_NO_STRINGSTREAM) && !defined(BOOST_NO_STD_WSTRING)
Chris@102 39 boost::is_same< T, wchar_t >::value,
Chris@102 40 #endif
Chris@102 41 #ifndef BOOST_NO_CXX11_CHAR16_T
Chris@102 42 boost::is_same< T, char16_t >::value,
Chris@102 43 #endif
Chris@102 44 #ifndef BOOST_NO_CXX11_CHAR32_T
Chris@102 45 boost::is_same< T, char32_t >::value,
Chris@102 46 #endif
Chris@102 47 boost::is_same< T, unsigned char >::value,
Chris@102 48 boost::is_same< T, signed char >::value
Chris@102 49 > result_type;
Chris@102 50
Chris@102 51 BOOST_STATIC_CONSTANT(bool, value = (result_type::value) );
Chris@102 52 };
Chris@102 53 }
Chris@102 54 }
Chris@102 55
Chris@102 56 #endif // BOOST_LEXICAL_CAST_DETAIL_IS_CHARACTER_HPP
Chris@102 57