/usr/include/boost/metaparse/v1/cpp98/impl
NameSizeModeActions
at_c.hpp14700644editdlrm
empty_string.hpp7130644editdlrm
is_none.hpp19650644editdlrm
later_result.hpp8700644editdlrm
nth_of_c.hpp17570644editdlrm
nth_of_c_impl.hpp20690644editdlrm
one_char_except_not_used.hpp5280644editdlrm
one_of.hpp10120644editdlrm
one_of_fwd_op.hpp11620644editdlrm
pop_back.hpp9250644editdlrm
pop_front.hpp14360644editdlrm
push_back_c.hpp8310644editdlrm
push_front_c.hpp11220644editdlrm
sequence.hpp16020644editdlrm
sequence_impl.hpp8390644editdlrm
size.hpp16970644editdlrm
skip_seq.hpp20890644editdlrm
update_c.hpp21280644editdlrm
Edit: /usr/include/boost/metaparse/v1/cpp98/impl/update_c.hpp (2128B)
#ifndef BOOST_METAPARSE_V1_CPP98_IMPL_UPDATE_C_HPP #define BOOST_METAPARSE_V1_CPP98_IMPL_UPDATE_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 namespace boost { namespace metaparse { namespace v1 { namespace impl { template struct update_c; #ifdef BOOST_METAPARSE_ARGN # error BOOST_METAPARSE_ARGN already defined #endif #define BOOST_METAPARSE_ARGN(z, n, unused) , BOOST_PP_CAT(C, n) #ifdef BOOST_METAPARSE_UPDATE # error BOOST_METAPARSE_UPDATE already defined #endif #define BOOST_METAPARSE_UPDATE(z, n, unused) \ template < \ BOOST_PP_ENUM_PARAMS(BOOST_METAPARSE_LIMIT_STRING_SIZE, int C), \ int Ch \ > \ struct update_c< \ string,\ n, \ Ch \ > : \ string< \ BOOST_PP_ENUM_PARAMS(n, C) BOOST_PP_COMMA_IF(n) \ Ch \ BOOST_PP_REPEAT_FROM_TO( \ BOOST_PP_INC(n), \ BOOST_PP_DEC(BOOST_METAPARSE_LIMIT_STRING_SIZE), \ BOOST_METAPARSE_ARGN, \ ~ \ ) \ > \ {}; BOOST_PP_REPEAT( BOOST_METAPARSE_LIMIT_STRING_SIZE, BOOST_METAPARSE_UPDATE, ~ ) #undef BOOST_METAPARSE_UPDATE #undef BOOST_METAPARSE_ARGN } } } } #endif