diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2017-09-13 11:24:46 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2017-09-13 11:25:39 +0900 |
commit | 4fadd968fa12130524c8380f33fcfe25d4de79e5 (patch) | |
tree | fd26a490cd15388d42fc6652b3c5c13012e7f93e /boost/metaparse/v1/impl/at_c.hpp | |
parent | b5c87084afaef42b2d058f68091be31988a6a874 (diff) | |
download | boost-4fadd968fa12130524c8380f33fcfe25d4de79e5.tar.gz boost-4fadd968fa12130524c8380f33fcfe25d4de79e5.tar.bz2 boost-4fadd968fa12130524c8380f33fcfe25d4de79e5.zip |
Imported Upstream version 1.65.0upstream/1.65.0
Change-Id: Icf8400b375482cb11bcf77440a6934ba360d6ba4
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'boost/metaparse/v1/impl/at_c.hpp')
-rw-r--r-- | boost/metaparse/v1/impl/at_c.hpp | 54 |
1 files changed, 3 insertions, 51 deletions
diff --git a/boost/metaparse/v1/impl/at_c.hpp b/boost/metaparse/v1/impl/at_c.hpp index af7177410e..007ae18255 100644 --- a/boost/metaparse/v1/impl/at_c.hpp +++ b/boost/metaparse/v1/impl/at_c.hpp @@ -7,60 +7,12 @@ // http://www.boost.org/LICENSE_1_0.txt) #include <boost/metaparse/config.hpp> -#include <boost/metaparse/v1/fwd/string.hpp> -#include <boost/mpl/char.hpp> - -#include <boost/preprocessor/repetition/enum_params.hpp> -#include <boost/preprocessor/repetition/repeat.hpp> - -namespace boost -{ - namespace metaparse - { - namespace v1 - { - namespace impl - { - template <class S, int N> - struct at_c; - -#ifdef BOOST_METAPARSE_VARIADIC_STRING - template <char C, char... Cs, int N> - struct at_c<string<C, Cs...>, N> : at_c<string<Cs...>, N - 1> {}; - - template <char C, char... Cs> - struct at_c<string<C, Cs...>, 0> : boost::mpl::char_<C> {}; +#if BOOST_METAPARSE_STD >= 2011 +# include <boost/metaparse/v1/cpp11/impl/at_c.hpp> #else - #ifdef BOOST_METAPARSE_STRING_CASE - # error BOOST_METAPARSE_STRING_CASE is already defined - #endif - #define BOOST_METAPARSE_STRING_CASE(z, n, unused) \ - template < \ - BOOST_PP_ENUM_PARAMS(BOOST_METAPARSE_LIMIT_STRING_SIZE, int C) \ - > \ - struct \ - at_c< \ - string< \ - BOOST_PP_ENUM_PARAMS(BOOST_METAPARSE_LIMIT_STRING_SIZE, C) \ - >, \ - n \ - > : \ - boost::mpl::char_<BOOST_PP_CAT(C, n)> \ - {}; - - BOOST_PP_REPEAT( - BOOST_METAPARSE_LIMIT_STRING_SIZE, - BOOST_METAPARSE_STRING_CASE, - ~ - ) - - #undef BOOST_METAPARSE_STRING_CASE +# include <boost/metaparse/v1/cpp98/impl/at_c.hpp> #endif - } - } - } -} #endif |