Update of /cvsroot/boost/boost/boost/xpressive/proto
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv12427
Added Files:
args.hpp
Log Message:
add missing file
--- NEW FILE: args.hpp ---
///////////////////////////////////////////////////////////////////////////////
/// \file args.hpp
/// Contains definition of args\<\> class template.
//
// Copyright 2004 Eric Niebler. 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)
#ifndef BOOST_PP_IS_ITERATING
#ifndef BOOST_PROTO_ARGS_HPP_EAN_04_01_2005
#define BOOST_PROTO_ARGS_HPP_EAN_04_01_2005
#include <boost/mpl/void.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/preprocessor/iterate.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/repetition/repeat.hpp>
#include <boost/preprocessor/repetition/repeat_from_to.hpp>
#include <boost/xpressive/proto/proto_fwd.hpp>
namespace boost { namespace proto
{
#define BOOST_PROTO_DEFINE_ARG_N(z, n, data)\
typedef BOOST_PP_CAT(Arg, n) BOOST_PP_CAT(arg, n);
#define BOOST_PROTO_DEFINE_VOID_N(z, n, data)\
typedef mpl::void_ BOOST_PP_CAT(arg, n);
#define BOOST_PP_ITERATION_PARAMS_1 (3, (1, BOOST_PROTO_MAX_ARITY,
<boost/xpressive/proto/args.hpp>))
#include BOOST_PP_ITERATE()
#undef BOOST_PP_ITERATION_PARAMS_1
#undef BOOST_PROTO_DEFINE_ARG_N
#undef BOOST_PROTO_DEFINE_VOID_N
}}
#endif
#else
#define N BOOST_PP_ITERATION()
template< BOOST_PP_ENUM_PARAMS(N, typename Arg) >
struct BOOST_PP_CAT(args, N)
{
BOOST_STATIC_CONSTANT(long, size = N);
BOOST_PP_REPEAT(N, BOOST_PROTO_DEFINE_ARG_N, ~)
BOOST_PP_REPEAT_FROM_TO(N, BOOST_PROTO_MAX_ARITY,
BOOST_PROTO_DEFINE_VOID_N, ~)
};
#undef N
#endif
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs