/usr/include/boost/metaparse/v1/cpp98/impl
Edit: /usr/include/boost/metaparse/v1/cpp98/impl/at_c.hpp (1470B)
#ifndef BOOST_METAPARSE_V1_CPP98_IMPL_AT_C_HPP
#define BOOST_METAPARSE_V1_CPP98_IMPL_AT_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
namespace boost
{
namespace metaparse
{
namespace v1
{
namespace impl
{
template
struct at_c;
#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_REPEAT(
BOOST_METAPARSE_LIMIT_STRING_SIZE,
BOOST_METAPARSE_STRING_CASE,
~
)
#undef BOOST_METAPARSE_STRING_CASE
}
}
}
}
#endif