]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/boost/lexical_cast/detail/lcast_char_constants.hpp
update sources to v12.2.3
[ceph.git] / ceph / src / 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-2014.
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