/usr/include/boost/metaparse/v1/cpp98
NameSizeModeActions
fwd/-0755rm
impl/-0755rm
first_of.hpp7790644editdlrm
last_of.hpp18930644editdlrm
nth_of.hpp9710644editdlrm
nth_of_c.hpp20080644editdlrm
one_char_except.hpp26300644editdlrm
one_char_except_c.hpp29270644editdlrm
one_of.hpp10190644editdlrm
one_of_c.hpp24010644editdlrm
repeated_one_of.hpp11200644editdlrm
repeated_one_of1.hpp11250644editdlrm
sequence.hpp18550644editdlrm
string.hpp67350644editdlrm
Edit: /usr/include/boost/metaparse/v1/cpp98/one_of_c.hpp (2401B)
#ifndef BOOST_METAPARSE_V1_CPP98_ONE_OF_C_HPP #define BOOST_METAPARSE_V1_CPP98_ONE_OF_C_HPP // Copyright Abel Sinkovics (abel@sinkovics.hu) 2013. // 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) #include #include #include #include #include #include #include #include #include #include #include #include namespace boost { namespace metaparse { namespace v1 { #ifdef BOOST_NO_SCALAR_VALUE # error BOOST_NO_SCALAR_VALUE already defined #endif #define BOOST_NO_SCALAR_VALUE LONG_MAX template < BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT( BOOST_METAPARSE_LIMIT_ONE_OF_SIZE, long C, BOOST_NO_SCALAR_VALUE ) > struct one_of_c; #ifdef BOOST_METAPARSE_ONE_OF_C_LIT # error BOOST_METAPARSE_ONE_OF_C_LIT already defined #endif #define BOOST_METAPARSE_ONE_OF_C_LIT(z, n, unused) lit_c #ifdef BOOST_METAPARSE_ONE_OF_C_CASE # error BOOST_METAPARSE_ONE_OF_C_CASE already defined #endif #define BOOST_METAPARSE_ONE_OF_C_CASE(z, n, unused) \ template \ struct \ one_of_c< \ BOOST_PP_ENUM_PARAMS(n, C) \ BOOST_PP_COMMA_IF(n) \ BOOST_PP_ENUM( \ BOOST_PP_SUB(BOOST_METAPARSE_LIMIT_ONE_OF_SIZE, n), \ BOOST_NO_SCALAR_VALUE BOOST_PP_TUPLE_EAT(3), \ ~ \ ) \ > : \ one_of< BOOST_PP_ENUM(n, BOOST_METAPARSE_ONE_OF_C_LIT, ~) > \ {}; BOOST_PP_REPEAT( BOOST_METAPARSE_LIMIT_ONE_OF_SIZE, BOOST_METAPARSE_ONE_OF_C_CASE, ~ ) #undef BOOST_METAPARSE_ONE_OF_C_CASE #undef BOOST_METAPARSE_ONE_OF_C_LIT #undef BOOST_NO_SCALAR_VALUE } } } #endif