]> git.lyx.org Git - lyx.git/blob - 3rdparty/boost/boost/lexical_cast/detail/lcast_char_constants.hpp
Update to boost 1.72
[lyx.git] / 3rdparty / boost / boost / lexical_cast / detail / lcast_char_constants.hpp
1 // Copyright Kevlin Henney, 2000-2005.
2 // Copyright Alexander Nasonov, 2006-2010.
3 // Copyright Antony Polukhin, 2011-2019.
4 //
5 // Distributed under the Boost Software License, Version 1.0. (See
6 // accompanying file LICENSE_1_0.txt or copy at
7 // http://www.boost.org/LICENSE_1_0.txt)
8 //
9 // what:  lexical_cast custom keyword cast
10 // who:   contributed by Kevlin Henney,
11 //        enhanced with contributions from Terje Slettebo,
12 //        with additional fixes and suggestions from Gennaro Prota,
13 //        Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov,
14 //        Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann,
15 //        Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters
16 // when:  November 2000, March 2003, June 2005, June 2006, March 2011 - 2014
17
18 #ifndef BOOST_LEXICAL_CAST_DETAIL_LCAST_CHAR_CONSTANTS_HPP
19 #define BOOST_LEXICAL_CAST_DETAIL_LCAST_CHAR_CONSTANTS_HPP
20
21 #include <boost/config.hpp>
22 #ifdef BOOST_HAS_PRAGMA_ONCE
23 #   pragma once
24 #endif
25
26 namespace boost 
27 {
28     namespace detail // '0', '-', '+', 'e', 'E' and '.' constants
29     {
30         template < typename Char >
31         struct lcast_char_constants {
32             // We check in tests assumption that static casted character is
33             // equal to correctly written C++ literal: U'0' == static_cast<char32_t>('0')
34             BOOST_STATIC_CONSTANT(Char, zero  = static_cast<Char>('0'));
35             BOOST_STATIC_CONSTANT(Char, minus = static_cast<Char>('-'));
36             BOOST_STATIC_CONSTANT(Char, plus = static_cast<Char>('+'));
37             BOOST_STATIC_CONSTANT(Char, lowercase_e = static_cast<Char>('e'));
38             BOOST_STATIC_CONSTANT(Char, capital_e = static_cast<Char>('E'));
39             BOOST_STATIC_CONSTANT(Char, c_decimal_separator = static_cast<Char>('.'));
40         };
41     }
42 } // namespace boost
43
44
45 #endif // BOOST_LEXICAL_CAST_DETAIL_LCAST_CHAR_CONSTANTS_HPP
46