/usr/include/boost/proto
NameSizeModeActions
context/-0755rm
detail/-0755rm
functional/-0755rm
transform/-0755rm
args.hpp37610644editdlrm
context.hpp5920644editdlrm
core.hpp10440644editdlrm
debug.hpp107470644editdlrm
deep_copy.hpp53960644editdlrm
domain.hpp116160644editdlrm
eval.hpp47660644editdlrm
expr.hpp54270644editdlrm
extends.hpp433190644editdlrm
functional.hpp5760644editdlrm
fusion.hpp209340644editdlrm
generate.hpp144670644editdlrm
literal.hpp34960644editdlrm
make_expr.hpp193050644editdlrm
matches.hpp348010644editdlrm
operators.hpp258330644editdlrm
proto.hpp5810644editdlrm
proto_fwd.hpp293850644editdlrm
proto_typeof.hpp61030644editdlrm
repeat.hpp113840644editdlrm
tags.hpp39600644editdlrm
traits.hpp459380644editdlrm
transform.hpp9500644editdlrm
Edit: /usr/include/boost/proto/args.hpp (3761B)
/////////////////////////////////////////////////////////////////////////////// /// \file args.hpp /// Contains definition of \c term\<\>, \c list1\<\>, \c list2\<\>, ... /// class templates. // // Copyright 2008 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_PROTO_ARGS_HPP_EAN_04_01_2005 #define BOOST_PROTO_ARGS_HPP_EAN_04_01_2005 #include #include #include #include #include #include #include #include #include #include #include #include #include namespace boost { namespace proto { namespace detail { /// INTERNAL ONLY template struct expr_traits { typedef Expr value_type; typedef Expr &reference; typedef Expr const &const_reference; }; /// INTERNAL ONLY template struct expr_traits { typedef Expr value_type; typedef Expr &reference; typedef Expr &const_reference; }; /// INTERNAL ONLY template struct expr_traits { typedef Expr value_type; typedef Expr const &reference; typedef Expr const &const_reference; }; /// INTERNAL ONLY template struct term_traits { typedef T value_type; typedef T &reference; typedef T const &const_reference; }; /// INTERNAL ONLY template struct term_traits { typedef typename mpl::if_c::value, T &, T>::type value_type; typedef T &reference; typedef T &const_reference; }; /// INTERNAL ONLY template struct term_traits { typedef T value_type; typedef T const &reference; typedef T const &const_reference; }; /// INTERNAL ONLY template struct term_traits { typedef T value_type[N]; typedef T (&reference)[N]; typedef T (&const_reference)[N]; }; /// INTERNAL ONLY template struct term_traits { typedef T value_type[N]; typedef T const (&reference)[N]; typedef T const (&const_reference)[N]; }; /// INTERNAL ONLY template struct term_traits { typedef T value_type[N]; typedef T (&reference)[N]; typedef T const (&const_reference)[N]; }; /// INTERNAL ONLY template struct term_traits { typedef T value_type[N]; typedef T const (&reference)[N]; typedef T const (&const_reference)[N]; }; } namespace argsns_ { // This is where term and all the different listN templates are defined #include } }} #endif