repeat.h

Go to the documentation of this file.
00001 // TR1 code repetition -*- C++ -*-
00002 
00003 // Copyright (C) 2005 Free Software Foundation, Inc.
00004 // Written by Douglas Gregor <doug.gregor -at- gmail.com>
00005 //
00006 // This file is part of the GNU ISO C++ Library.  This library is free
00007 // software; you can redistribute it and/or modify it under the
00008 // terms of the GNU General Public License as published by the
00009 // Free Software Foundation; either version 2, or (at your option)
00010 // any later version.
00011 
00012 // This library is distributed in the hope that it will be useful,
00013 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00014 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015 // GNU General Public License for more details.
00016 
00017 // You should have received a copy of the GNU General Public License along
00018 // with this library; see the file COPYING.  If not, write to the Free
00019 // Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
00020 // USA.
00021 
00022 // As a special exception, you may use this file as part of a free software
00023 // library without restriction.  Specifically, if other files instantiate
00024 // templates or use macros or inline functions from this file, or you compile
00025 // this file and link it with other files to produce an executable, this
00026 // file does not by itself cause the resulting executable to be covered by
00027 // the GNU General Public License.  This exception does not however
00028 // invalidate any other reasons why the executable file might be covered by
00029 // the GNU General Public License.
00030 
00031 /** @file tr1/repeat.h
00032  *  This is an internal header file, included by other library headers.
00033  *  You should not attempt to use it directly.
00034  */
00035 
00036 #ifndef _GLIBCXX_REPEAT_HEADER
00037 #  error Internal error: _GLIBCXX_REPEAT_HEADER must be set
00038 #endif /* _GLIBCXX_REPEAT_HEADER */
00039 
00040 #ifndef _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS
00041 #  define _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8, typename _T9, typename _T10
00042 #  define _GLIBCXX_TUPLE_ALL_TEMPLATE_PARAMS_UNNAMED typename, typename, typename, typename, typename, typename, typename, typename, typename, typename
00043 #  define _GLIBCXX_TUPLE_ALL_TEMPLATE_ARGS _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9, _T10
00044 #endif
00045 
00046 #define _GLIBCXX_NUM_ARGS 0
00047 #define _GLIBCXX_COMMA
00048 #define _GLIBCXX_TEMPLATE_PARAMS
00049 #define _GLIBCXX_TEMPLATE_ARGS
00050 #define _GLIBCXX_PARAMS
00051 #define _GLIBCXX_REF_PARAMS
00052 #define _GLIBCXX_ARGS
00053 #define _GLIBCXX_COMMA_SHIFTED
00054 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00055 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00056 #define _GLIBCXX_PARAMS_SHIFTED
00057 #define _GLIBCXX_ARGS_SHIFTED
00058 #define _GLIBCXX_BIND_MEMBERS_INIT
00059 #define _GLIBCXX_BIND_MEMBERS
00060 #define _GLIBCXX_MU_GET_TUPLE_ARGS
00061 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV)
00062 #define _GLIBCXX_BIND_V_ARGS
00063 #define _GLIBCXX_TUPLE_ADD_CREF
00064 #define _GLIBCXX_TUPLE_COPY_INIT
00065 #define _GLIBCXX_TUPLE_ASSIGN
00066 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00067 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00068 #define _GLIBCXX_TEMPLATE_PARAMS_U
00069 #define _GLIBCXX_TEMPLATE_ARGS_U
00070 #define _GLIBCXX_REF_WRAP_PARAMS
00071 #define _GLIBCXX_REF_TEMPLATE_ARGS
00072 #define _GLIBCXX_NUM_ARGS_PLUS_1 1
00073 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T1
00074 #include _GLIBCXX_REPEAT_HEADER
00075 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00076 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00077 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00078 #undef _GLIBCXX_REF_WRAP_PARAMS
00079 #undef _GLIBCXX_TEMPLATE_ARGS_U
00080 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00081 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00082 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00083 #undef _GLIBCXX_TUPLE_ASSIGN
00084 #undef _GLIBCXX_TUPLE_COPY_INIT
00085 #undef _GLIBCXX_TUPLE_ADD_CREF
00086 #undef _GLIBCXX_BIND_V_ARGS
00087 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00088 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00089 #undef _GLIBCXX_BIND_MEMBERS_INIT
00090 #undef _GLIBCXX_BIND_MEMBERS
00091 #undef _GLIBCXX_ARGS_SHIFTED
00092 #undef _GLIBCXX_PARAMS_SHIFTED
00093 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00094 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00095 #undef _GLIBCXX_COMMA_SHIFTED
00096 #undef _GLIBCXX_ARGS
00097 #undef _GLIBCXX_REF_PARAMS
00098 #undef _GLIBCXX_PARAMS
00099 #undef _GLIBCXX_TEMPLATE_ARGS
00100 #undef _GLIBCXX_TEMPLATE_PARAMS
00101 #undef _GLIBCXX_COMMA
00102 #undef _GLIBCXX_NUM_ARGS
00103 
00104 #define _GLIBCXX_NUM_ARGS 1
00105 #define _GLIBCXX_COMMA ,
00106 #define _GLIBCXX_TEMPLATE_PARAMS typename _T1
00107 #define _GLIBCXX_TEMPLATE_ARGS _T1
00108 #define _GLIBCXX_PARAMS _T1 __a1
00109 #define _GLIBCXX_REF_PARAMS _T1& __a1
00110 #define _GLIBCXX_ARGS __a1
00111 #define _GLIBCXX_COMMA_SHIFTED
00112 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00113 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00114 #define _GLIBCXX_PARAMS_SHIFTED
00115 #define _GLIBCXX_ARGS_SHIFTED
00116 #define _GLIBCXX_BIND_MEMBERS _T1 _M_arg1;
00117 #define _GLIBCXX_BIND_MEMBERS_INIT _M_arg1(__a1)
00118 #define _GLIBCXX_MU_GET_TUPLE_ARGS ::std::tr1::get<0>(__tuple)
00119 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type
00120 #define _GLIBCXX_BIND_V_ARGS _Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))
00121 #define _GLIBCXX_TUPLE_ADD_CREF typename __add_c_ref<_T1>::type __a1
00122 #define _GLIBCXX_TUPLE_COPY_INIT _M_arg1(__in._M_arg1)
00123 #define _GLIBCXX_TUPLE_ASSIGN _M_arg1 = __in._M_arg1;
00124 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS typename _T1 = _NullClass
00125 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED typename __strip_reference_wrapper<_T1>::__type
00126 #define _GLIBCXX_TEMPLATE_PARAMS_U typename _U1
00127 #define _GLIBCXX_TEMPLATE_ARGS_U _U1
00128 #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1)
00129 #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&
00130 #define _GLIBCXX_NUM_ARGS_PLUS_1 2
00131 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T2
00132 #include _GLIBCXX_REPEAT_HEADER
00133 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00134 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00135 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00136 #undef _GLIBCXX_REF_WRAP_PARAMS
00137 #undef _GLIBCXX_TEMPLATE_ARGS_U
00138 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00139 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00140 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00141 #undef _GLIBCXX_TUPLE_ASSIGN
00142 #undef _GLIBCXX_TUPLE_COPY_INIT
00143 #undef _GLIBCXX_TUPLE_ADD_CREF
00144 #undef _GLIBCXX_BIND_V_ARGS
00145 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00146 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00147 #undef _GLIBCXX_BIND_MEMBERS_INIT
00148 #undef _GLIBCXX_BIND_MEMBERS
00149 #undef _GLIBCXX_ARGS_SHIFTED
00150 #undef _GLIBCXX_PARAMS_SHIFTED
00151 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00152 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00153 #undef _GLIBCXX_COMMA_SHIFTED
00154 #undef _GLIBCXX_ARGS
00155 #undef _GLIBCXX_REF_PARAMS
00156 #undef _GLIBCXX_PARAMS
00157 #undef _GLIBCXX_TEMPLATE_ARGS
00158 #undef _GLIBCXX_TEMPLATE_PARAMS
00159 #undef _GLIBCXX_COMMA
00160 #undef _GLIBCXX_NUM_ARGS
00161 
00162 #define _GLIBCXX_NUM_ARGS 2
00163 #define _GLIBCXX_COMMA ,
00164 #define _GLIBCXX_TEMPLATE_PARAMS typename _T1, typename _T2
00165 #define _GLIBCXX_TEMPLATE_ARGS _T1, _T2
00166 #define _GLIBCXX_PARAMS _T1 __a1, _T2 __a2
00167 #define _GLIBCXX_REF_PARAMS _T1& __a1, _T2& __a2
00168 #define _GLIBCXX_ARGS __a1, __a2
00169 #define _GLIBCXX_COMMA_SHIFTED ,
00170 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED typename _T1
00171 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED _T1
00172 #define _GLIBCXX_PARAMS_SHIFTED _T1 __a1
00173 #define _GLIBCXX_ARGS_SHIFTED __a1
00174 #define _GLIBCXX_BIND_MEMBERS _T1 _M_arg1; _T2 _M_arg2;
00175 #define _GLIBCXX_BIND_MEMBERS_INIT _M_arg1(__a1), _M_arg2(__a2)
00176 #define _GLIBCXX_MU_GET_TUPLE_ARGS ::std::tr1::get<0>(__tuple), ::std::tr1::get<1>(__tuple)
00177 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T2> _CV(_T2, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type
00178 #define _GLIBCXX_BIND_V_ARGS _Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T2>()(_M_arg2, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))
00179 #define _GLIBCXX_TUPLE_ADD_CREF typename __add_c_ref<_T1>::type __a1, typename __add_c_ref<_T2>::type __a2
00180 #define _GLIBCXX_TUPLE_COPY_INIT _M_arg1(__in._M_arg1), _M_arg2(__in._M_arg2)
00181 #define _GLIBCXX_TUPLE_ASSIGN _M_arg1 = __in._M_arg1; _M_arg2 = __in._M_arg2;
00182 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS typename _T1 = _NullClass, typename _T2 = _NullClass
00183 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED typename __strip_reference_wrapper<_T1>::__type, typename __strip_reference_wrapper<_T2>::__type
00184 #define _GLIBCXX_TEMPLATE_PARAMS_U typename _U1, typename _U2
00185 #define _GLIBCXX_TEMPLATE_ARGS_U _U1, _U2
00186 #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2)
00187 #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&
00188 #define _GLIBCXX_NUM_ARGS_PLUS_1 3
00189 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T3
00190 #include _GLIBCXX_REPEAT_HEADER
00191 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00192 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00193 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00194 #undef _GLIBCXX_REF_WRAP_PARAMS
00195 #undef _GLIBCXX_TEMPLATE_ARGS_U
00196 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00197 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00198 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00199 #undef _GLIBCXX_TUPLE_ASSIGN
00200 #undef _GLIBCXX_TUPLE_COPY_INIT
00201 #undef _GLIBCXX_TUPLE_ADD_CREF
00202 #undef _GLIBCXX_BIND_V_ARGS
00203 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00204 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00205 #undef _GLIBCXX_BIND_MEMBERS_INIT
00206 #undef _GLIBCXX_BIND_MEMBERS
00207 #undef _GLIBCXX_ARGS_SHIFTED
00208 #undef _GLIBCXX_PARAMS_SHIFTED
00209 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00210 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00211 #undef _GLIBCXX_COMMA_SHIFTED
00212 #undef _GLIBCXX_ARGS
00213 #undef _GLIBCXX_REF_PARAMS
00214 #undef _GLIBCXX_PARAMS
00215 #undef _GLIBCXX_TEMPLATE_ARGS
00216 #undef _GLIBCXX_TEMPLATE_PARAMS
00217 #undef _GLIBCXX_COMMA
00218 #undef _GLIBCXX_NUM_ARGS
00219 #define _GLIBCXX_NUM_ARGS 3
00220 #define _GLIBCXX_COMMA ,
00221 #define _GLIBCXX_TEMPLATE_PARAMS typename _T1, typename _T2, typename _T3
00222 #define _GLIBCXX_TEMPLATE_ARGS _T1, _T2, _T3
00223 #define _GLIBCXX_PARAMS _T1 __a1, _T2 __a2, _T3 __a3
00224 #define _GLIBCXX_REF_PARAMS _T1& __a1, _T2& __a2, _T3& __a3
00225 #define _GLIBCXX_ARGS __a1, __a2, __a3
00226 #define _GLIBCXX_COMMA_SHIFTED ,
00227 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED typename _T1, typename _T2
00228 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED _T1, _T2
00229 #define _GLIBCXX_PARAMS_SHIFTED _T1 __a1, _T2 __a2
00230 #define _GLIBCXX_ARGS_SHIFTED __a1, __a2
00231 #define _GLIBCXX_BIND_MEMBERS _T1 _M_arg1; _T2 _M_arg2; _T3 _M_arg3;
00232 #define _GLIBCXX_BIND_MEMBERS_INIT _M_arg1(__a1), _M_arg2(__a2), _M_arg3(__a3)
00233 #define _GLIBCXX_MU_GET_TUPLE_ARGS ::std::tr1::get<0>(__tuple), ::std::tr1::get<1>(__tuple), ::std::tr1::get<2>(__tuple)
00234 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T2> _CV(_T2, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T3> _CV(_T3, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type
00235 #define _GLIBCXX_BIND_V_ARGS _Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T2>()(_M_arg2, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T3>()(_M_arg3, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))
00236 #define _GLIBCXX_TUPLE_ADD_CREF typename __add_c_ref<_T1>::type __a1, typename __add_c_ref<_T2>::type __a2, typename __add_c_ref<_T3>::type __a3
00237 #define _GLIBCXX_TUPLE_COPY_INIT _M_arg1(__in._M_arg1), _M_arg2(__in._M_arg2), _M_arg3(__in._M_arg3)
00238 #define _GLIBCXX_TUPLE_ASSIGN _M_arg1 = __in._M_arg1; _M_arg2 = __in._M_arg2; _M_arg3 = __in._M_arg3;
00239 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS typename _T1 = _NullClass, typename _T2 = _NullClass, typename _T3 = _NullClass
00240 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED typename __strip_reference_wrapper<_T1>::__type, typename __strip_reference_wrapper<_T2>::__type, typename __strip_reference_wrapper<_T3>::__type
00241 #define _GLIBCXX_TEMPLATE_PARAMS_U typename _U1, typename _U2, typename _U3
00242 #define _GLIBCXX_TEMPLATE_ARGS_U _U1, _U2, _U3
00243 #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3)
00244 #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&
00245 #define _GLIBCXX_NUM_ARGS_PLUS_1 4
00246 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T4
00247 #include _GLIBCXX_REPEAT_HEADER
00248 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00249 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00250 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00251 #undef _GLIBCXX_REF_WRAP_PARAMS
00252 #undef _GLIBCXX_TEMPLATE_ARGS_U
00253 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00254 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00255 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00256 #undef _GLIBCXX_TUPLE_ASSIGN
00257 #undef _GLIBCXX_TUPLE_COPY_INIT
00258 #undef _GLIBCXX_TUPLE_ADD_CREF
00259 #undef _GLIBCXX_BIND_V_ARGS
00260 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00261 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00262 #undef _GLIBCXX_BIND_MEMBERS_INIT
00263 #undef _GLIBCXX_BIND_MEMBERS
00264 #undef _GLIBCXX_ARGS_SHIFTED
00265 #undef _GLIBCXX_PARAMS_SHIFTED
00266 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00267 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00268 #undef _GLIBCXX_COMMA_SHIFTED
00269 #undef _GLIBCXX_ARGS
00270 #undef _GLIBCXX_REF_PARAMS
00271 #undef _GLIBCXX_PARAMS
00272 #undef _GLIBCXX_TEMPLATE_ARGS
00273 #undef _GLIBCXX_TEMPLATE_PARAMS
00274 #undef _GLIBCXX_COMMA
00275 #undef _GLIBCXX_NUM_ARGS
00276 #define _GLIBCXX_NUM_ARGS 4
00277 #define _GLIBCXX_COMMA ,
00278 #define _GLIBCXX_TEMPLATE_PARAMS typename _T1, typename _T2, typename _T3, typename _T4
00279 #define _GLIBCXX_TEMPLATE_ARGS _T1, _T2, _T3, _T4
00280 #define _GLIBCXX_PARAMS _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4
00281 #define _GLIBCXX_REF_PARAMS _T1& __a1, _T2& __a2, _T3& __a3, _T4& __a4
00282 #define _GLIBCXX_ARGS __a1, __a2, __a3, __a4
00283 #define _GLIBCXX_COMMA_SHIFTED ,
00284 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED typename _T1, typename _T2, typename _T3
00285 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED _T1, _T2, _T3
00286 #define _GLIBCXX_PARAMS_SHIFTED _T1 __a1, _T2 __a2, _T3 __a3
00287 #define _GLIBCXX_ARGS_SHIFTED __a1, __a2, __a3
00288 #define _GLIBCXX_BIND_MEMBERS _T1 _M_arg1; _T2 _M_arg2; _T3 _M_arg3; _T4 _M_arg4;
00289 #define _GLIBCXX_BIND_MEMBERS_INIT _M_arg1(__a1), _M_arg2(__a2), _M_arg3(__a3), _M_arg4(__a4)
00290 #define _GLIBCXX_MU_GET_TUPLE_ARGS ::std::tr1::get<0>(__tuple), ::std::tr1::get<1>(__tuple), ::std::tr1::get<2>(__tuple), ::std::tr1::get<3>(__tuple)
00291 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T2> _CV(_T2, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T3> _CV(_T3, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T4> _CV(_T4, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type
00292 #define _GLIBCXX_BIND_V_ARGS _Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T2>()(_M_arg2, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T3>()(_M_arg3, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T4>()(_M_arg4, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))
00293 #define _GLIBCXX_TUPLE_ADD_CREF typename __add_c_ref<_T1>::type __a1, typename __add_c_ref<_T2>::type __a2, typename __add_c_ref<_T3>::type __a3, typename __add_c_ref<_T4>::type __a4
00294 #define _GLIBCXX_TUPLE_COPY_INIT _M_arg1(__in._M_arg1), _M_arg2(__in._M_arg2), _M_arg3(__in._M_arg3), _M_arg4(__in._M_arg4)
00295 #define _GLIBCXX_TUPLE_ASSIGN _M_arg1 = __in._M_arg1; _M_arg2 = __in._M_arg2; _M_arg3 = __in._M_arg3; _M_arg4 = __in._M_arg4;
00296 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS typename _T1 = _NullClass, typename _T2 = _NullClass, typename _T3 = _NullClass, typename _T4 = _NullClass
00297 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED typename __strip_reference_wrapper<_T1>::__type, typename __strip_reference_wrapper<_T2>::__type, typename __strip_reference_wrapper<_T3>::__type, typename __strip_reference_wrapper<_T4>::__type
00298 #define _GLIBCXX_TEMPLATE_PARAMS_U typename _U1, typename _U2, typename _U3, typename _U4
00299 #define _GLIBCXX_TEMPLATE_ARGS_U _U1, _U2, _U3, _U4
00300 #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4)
00301 #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&
00302 #define _GLIBCXX_NUM_ARGS_PLUS_1 5
00303 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T5
00304 #include _GLIBCXX_REPEAT_HEADER
00305 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00306 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00307 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00308 #undef _GLIBCXX_REF_WRAP_PARAMS
00309 #undef _GLIBCXX_TEMPLATE_ARGS_U
00310 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00311 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00312 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00313 #undef _GLIBCXX_TUPLE_ASSIGN
00314 #undef _GLIBCXX_TUPLE_COPY_INIT
00315 #undef _GLIBCXX_TUPLE_ADD_CREF
00316 #undef _GLIBCXX_BIND_V_ARGS
00317 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00318 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00319 #undef _GLIBCXX_BIND_MEMBERS_INIT
00320 #undef _GLIBCXX_BIND_MEMBERS
00321 #undef _GLIBCXX_ARGS_SHIFTED
00322 #undef _GLIBCXX_PARAMS_SHIFTED
00323 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00324 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00325 #undef _GLIBCXX_COMMA_SHIFTED
00326 #undef _GLIBCXX_ARGS
00327 #undef _GLIBCXX_REF_PARAMS
00328 #undef _GLIBCXX_PARAMS
00329 #undef _GLIBCXX_TEMPLATE_ARGS
00330 #undef _GLIBCXX_TEMPLATE_PARAMS
00331 #undef _GLIBCXX_COMMA
00332 #undef _GLIBCXX_NUM_ARGS
00333 #define _GLIBCXX_NUM_ARGS 5
00334 #define _GLIBCXX_COMMA ,
00335 #define _GLIBCXX_TEMPLATE_PARAMS typename _T1, typename _T2, typename _T3, typename _T4, typename _T5
00336 #define _GLIBCXX_TEMPLATE_ARGS _T1, _T2, _T3, _T4, _T5
00337 #define _GLIBCXX_PARAMS _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5
00338 #define _GLIBCXX_REF_PARAMS _T1& __a1, _T2& __a2, _T3& __a3, _T4& __a4, _T5& __a5
00339 #define _GLIBCXX_ARGS __a1, __a2, __a3, __a4, __a5
00340 #define _GLIBCXX_COMMA_SHIFTED ,
00341 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED typename _T1, typename _T2, typename _T3, typename _T4
00342 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED _T1, _T2, _T3, _T4
00343 #define _GLIBCXX_PARAMS_SHIFTED _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4
00344 #define _GLIBCXX_ARGS_SHIFTED __a1, __a2, __a3, __a4
00345 #define _GLIBCXX_BIND_MEMBERS _T1 _M_arg1; _T2 _M_arg2; _T3 _M_arg3; _T4 _M_arg4; _T5 _M_arg5;
00346 #define _GLIBCXX_BIND_MEMBERS_INIT _M_arg1(__a1), _M_arg2(__a2), _M_arg3(__a3), _M_arg4(__a4), _M_arg5(__a5)
00347 #define _GLIBCXX_MU_GET_TUPLE_ARGS ::std::tr1::get<0>(__tuple), ::std::tr1::get<1>(__tuple), ::std::tr1::get<2>(__tuple), ::std::tr1::get<3>(__tuple), ::std::tr1::get<4>(__tuple)
00348 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T2> _CV(_T2, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T3> _CV(_T3, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T4> _CV(_T4, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T5> _CV(_T5, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type
00349 #define _GLIBCXX_BIND_V_ARGS _Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T2>()(_M_arg2, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T3>()(_M_arg3, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T4>()(_M_arg4, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T5>()(_M_arg5, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))
00350 #define _GLIBCXX_TUPLE_ADD_CREF typename __add_c_ref<_T1>::type __a1, typename __add_c_ref<_T2>::type __a2, typename __add_c_ref<_T3>::type __a3, typename __add_c_ref<_T4>::type __a4, typename __add_c_ref<_T5>::type __a5
00351 #define _GLIBCXX_TUPLE_COPY_INIT _M_arg1(__in._M_arg1), _M_arg2(__in._M_arg2), _M_arg3(__in._M_arg3), _M_arg4(__in._M_arg4), _M_arg5(__in._M_arg5)
00352 #define _GLIBCXX_TUPLE_ASSIGN _M_arg1 = __in._M_arg1; _M_arg2 = __in._M_arg2; _M_arg3 = __in._M_arg3; _M_arg4 = __in._M_arg4; _M_arg5 = __in._M_arg5;
00353 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS typename _T1 = _NullClass, typename _T2 = _NullClass, typename _T3 = _NullClass, typename _T4 = _NullClass, typename _T5 = _NullClass
00354 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED typename __strip_reference_wrapper<_T1>::__type, typename __strip_reference_wrapper<_T2>::__type, typename __strip_reference_wrapper<_T3>::__type, typename __strip_reference_wrapper<_T4>::__type, typename __strip_reference_wrapper<_T5>::__type
00355 #define _GLIBCXX_TEMPLATE_PARAMS_U typename _U1, typename _U2, typename _U3, typename _U4, typename _U5
00356 #define _GLIBCXX_TEMPLATE_ARGS_U _U1, _U2, _U3, _U4, _U5
00357 #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5)
00358 #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&
00359 #define _GLIBCXX_NUM_ARGS_PLUS_1 6
00360 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T6
00361 #include _GLIBCXX_REPEAT_HEADER
00362 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00363 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00364 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00365 #undef _GLIBCXX_REF_WRAP_PARAMS
00366 #undef _GLIBCXX_TEMPLATE_ARGS_U
00367 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00368 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00369 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00370 #undef _GLIBCXX_TUPLE_ASSIGN
00371 #undef _GLIBCXX_TUPLE_COPY_INIT
00372 #undef _GLIBCXX_TUPLE_ADD_CREF
00373 #undef _GLIBCXX_BIND_V_ARGS
00374 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00375 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00376 #undef _GLIBCXX_BIND_MEMBERS_INIT
00377 #undef _GLIBCXX_BIND_MEMBERS
00378 #undef _GLIBCXX_ARGS_SHIFTED
00379 #undef _GLIBCXX_PARAMS_SHIFTED
00380 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00381 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00382 #undef _GLIBCXX_COMMA_SHIFTED
00383 #undef _GLIBCXX_ARGS
00384 #undef _GLIBCXX_REF_PARAMS
00385 #undef _GLIBCXX_PARAMS
00386 #undef _GLIBCXX_TEMPLATE_ARGS
00387 #undef _GLIBCXX_TEMPLATE_PARAMS
00388 #undef _GLIBCXX_COMMA
00389 #undef _GLIBCXX_NUM_ARGS
00390 #define _GLIBCXX_NUM_ARGS 6
00391 #define _GLIBCXX_COMMA ,
00392 #define _GLIBCXX_TEMPLATE_PARAMS typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6
00393 #define _GLIBCXX_TEMPLATE_ARGS _T1, _T2, _T3, _T4, _T5, _T6
00394 #define _GLIBCXX_PARAMS _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5, _T6 __a6
00395 #define _GLIBCXX_REF_PARAMS _T1& __a1, _T2& __a2, _T3& __a3, _T4& __a4, _T5& __a5, _T6& __a6
00396 #define _GLIBCXX_ARGS __a1, __a2, __a3, __a4, __a5, __a6
00397 #define _GLIBCXX_COMMA_SHIFTED ,
00398 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED typename _T1, typename _T2, typename _T3, typename _T4, typename _T5
00399 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED _T1, _T2, _T3, _T4, _T5
00400 #define _GLIBCXX_PARAMS_SHIFTED _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5
00401 #define _GLIBCXX_ARGS_SHIFTED __a1, __a2, __a3, __a4, __a5
00402 #define _GLIBCXX_BIND_MEMBERS _T1 _M_arg1; _T2 _M_arg2; _T3 _M_arg3; _T4 _M_arg4; _T5 _M_arg5; _T6 _M_arg6;
00403 #define _GLIBCXX_BIND_MEMBERS_INIT _M_arg1(__a1), _M_arg2(__a2), _M_arg3(__a3), _M_arg4(__a4), _M_arg5(__a5), _M_arg6(__a6)
00404 #define _GLIBCXX_MU_GET_TUPLE_ARGS ::std::tr1::get<0>(__tuple), ::std::tr1::get<1>(__tuple), ::std::tr1::get<2>(__tuple), ::std::tr1::get<3>(__tuple), ::std::tr1::get<4>(__tuple), ::std::tr1::get<5>(__tuple)
00405 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T2> _CV(_T2, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T3> _CV(_T3, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T4> _CV(_T4, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T5> _CV(_T5, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T6> _CV(_T6, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type
00406 #define _GLIBCXX_BIND_V_ARGS _Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T2>()(_M_arg2, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T3>()(_M_arg3, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T4>()(_M_arg4, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T5>()(_M_arg5, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T6>()(_M_arg6, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))
00407 #define _GLIBCXX_TUPLE_ADD_CREF typename __add_c_ref<_T1>::type __a1, typename __add_c_ref<_T2>::type __a2, typename __add_c_ref<_T3>::type __a3, typename __add_c_ref<_T4>::type __a4, typename __add_c_ref<_T5>::type __a5, typename __add_c_ref<_T6>::type __a6
00408 #define _GLIBCXX_TUPLE_COPY_INIT _M_arg1(__in._M_arg1), _M_arg2(__in._M_arg2), _M_arg3(__in._M_arg3), _M_arg4(__in._M_arg4), _M_arg5(__in._M_arg5), _M_arg6(__in._M_arg6)
00409 #define _GLIBCXX_TUPLE_ASSIGN _M_arg1 = __in._M_arg1; _M_arg2 = __in._M_arg2; _M_arg3 = __in._M_arg3; _M_arg4 = __in._M_arg4; _M_arg5 = __in._M_arg5; _M_arg6 = __in._M_arg6;
00410 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS typename _T1 = _NullClass, typename _T2 = _NullClass, typename _T3 = _NullClass, typename _T4 = _NullClass, typename _T5 = _NullClass, typename _T6 = _NullClass
00411 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED typename __strip_reference_wrapper<_T1>::__type, typename __strip_reference_wrapper<_T2>::__type, typename __strip_reference_wrapper<_T3>::__type, typename __strip_reference_wrapper<_T4>::__type, typename __strip_reference_wrapper<_T5>::__type, typename __strip_reference_wrapper<_T6>::__type
00412 #define _GLIBCXX_TEMPLATE_PARAMS_U typename _U1, typename _U2, typename _U3, typename _U4, typename _U5, typename _U6
00413 #define _GLIBCXX_TEMPLATE_ARGS_U _U1, _U2, _U3, _U4, _U5, _U6
00414 #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5), ref(__a6)
00415 #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&, _T6&
00416 #define _GLIBCXX_NUM_ARGS_PLUS_1 7
00417 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T7
00418 #include _GLIBCXX_REPEAT_HEADER
00419 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00420 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00421 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00422 #undef _GLIBCXX_REF_WRAP_PARAMS
00423 #undef _GLIBCXX_TEMPLATE_ARGS_U
00424 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00425 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00426 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00427 #undef _GLIBCXX_TUPLE_ASSIGN
00428 #undef _GLIBCXX_TUPLE_COPY_INIT
00429 #undef _GLIBCXX_TUPLE_ADD_CREF
00430 #undef _GLIBCXX_BIND_V_ARGS
00431 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00432 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00433 #undef _GLIBCXX_BIND_MEMBERS_INIT
00434 #undef _GLIBCXX_BIND_MEMBERS
00435 #undef _GLIBCXX_ARGS_SHIFTED
00436 #undef _GLIBCXX_PARAMS_SHIFTED
00437 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00438 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00439 #undef _GLIBCXX_COMMA_SHIFTED
00440 #undef _GLIBCXX_ARGS
00441 #undef _GLIBCXX_REF_PARAMS
00442 #undef _GLIBCXX_PARAMS
00443 #undef _GLIBCXX_TEMPLATE_ARGS
00444 #undef _GLIBCXX_TEMPLATE_PARAMS
00445 #undef _GLIBCXX_COMMA
00446 #undef _GLIBCXX_NUM_ARGS
00447 #define _GLIBCXX_NUM_ARGS 7
00448 #define _GLIBCXX_COMMA ,
00449 #define _GLIBCXX_TEMPLATE_PARAMS typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7
00450 #define _GLIBCXX_TEMPLATE_ARGS _T1, _T2, _T3, _T4, _T5, _T6, _T7
00451 #define _GLIBCXX_PARAMS _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5, _T6 __a6, _T7 __a7
00452 #define _GLIBCXX_REF_PARAMS _T1& __a1, _T2& __a2, _T3& __a3, _T4& __a4, _T5& __a5, _T6& __a6, _T7& __a7
00453 #define _GLIBCXX_ARGS __a1, __a2, __a3, __a4, __a5, __a6, __a7
00454 #define _GLIBCXX_COMMA_SHIFTED ,
00455 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6
00456 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED _T1, _T2, _T3, _T4, _T5, _T6
00457 #define _GLIBCXX_PARAMS_SHIFTED _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5, _T6 __a6
00458 #define _GLIBCXX_ARGS_SHIFTED __a1, __a2, __a3, __a4, __a5, __a6
00459 #define _GLIBCXX_BIND_MEMBERS _T1 _M_arg1; _T2 _M_arg2; _T3 _M_arg3; _T4 _M_arg4; _T5 _M_arg5; _T6 _M_arg6; _T7 _M_arg7;
00460 #define _GLIBCXX_BIND_MEMBERS_INIT _M_arg1(__a1), _M_arg2(__a2), _M_arg3(__a3), _M_arg4(__a4), _M_arg5(__a5), _M_arg6(__a6), _M_arg7(__a7)
00461 #define _GLIBCXX_MU_GET_TUPLE_ARGS ::std::tr1::get<0>(__tuple), ::std::tr1::get<1>(__tuple), ::std::tr1::get<2>(__tuple), ::std::tr1::get<3>(__tuple), ::std::tr1::get<4>(__tuple), ::std::tr1::get<5>(__tuple), ::std::tr1::get<6>(__tuple)
00462 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T2> _CV(_T2, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T3> _CV(_T3, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T4> _CV(_T4, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T5> _CV(_T5, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T6> _CV(_T6, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T7> _CV(_T7, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type
00463 #define _GLIBCXX_BIND_V_ARGS _Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T2>()(_M_arg2, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T3>()(_M_arg3, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T4>()(_M_arg4, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T5>()(_M_arg5, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T6>()(_M_arg6, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T7>()(_M_arg7, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))
00464 #define _GLIBCXX_TUPLE_ADD_CREF typename __add_c_ref<_T1>::type __a1, typename __add_c_ref<_T2>::type __a2, typename __add_c_ref<_T3>::type __a3, typename __add_c_ref<_T4>::type __a4, typename __add_c_ref<_T5>::type __a5, typename __add_c_ref<_T6>::type __a6, typename __add_c_ref<_T7>::type __a7
00465 #define _GLIBCXX_TUPLE_COPY_INIT _M_arg1(__in._M_arg1), _M_arg2(__in._M_arg2), _M_arg3(__in._M_arg3), _M_arg4(__in._M_arg4), _M_arg5(__in._M_arg5), _M_arg6(__in._M_arg6), _M_arg7(__in._M_arg7)
00466 #define _GLIBCXX_TUPLE_ASSIGN _M_arg1 = __in._M_arg1; _M_arg2 = __in._M_arg2; _M_arg3 = __in._M_arg3; _M_arg4 = __in._M_arg4; _M_arg5 = __in._M_arg5; _M_arg6 = __in._M_arg6; _M_arg7 = __in._M_arg7;
00467 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS typename _T1 = _NullClass, typename _T2 = _NullClass, typename _T3 = _NullClass, typename _T4 = _NullClass, typename _T5 = _NullClass, typename _T6 = _NullClass, typename _T7 = _NullClass
00468 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED typename __strip_reference_wrapper<_T1>::__type, typename __strip_reference_wrapper<_T2>::__type, typename __strip_reference_wrapper<_T3>::__type, typename __strip_reference_wrapper<_T4>::__type, typename __strip_reference_wrapper<_T5>::__type, typename __strip_reference_wrapper<_T6>::__type, typename __strip_reference_wrapper<_T7>::__type
00469 #define _GLIBCXX_TEMPLATE_PARAMS_U typename _U1, typename _U2, typename _U3, typename _U4, typename _U5, typename _U6, typename _U7
00470 #define _GLIBCXX_TEMPLATE_ARGS_U _U1, _U2, _U3, _U4, _U5, _U6, _U7
00471 #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5), ref(__a6), ref(__a7)
00472 #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&, _T6&, _T7&
00473 #define _GLIBCXX_NUM_ARGS_PLUS_1 8
00474 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T8
00475 #include _GLIBCXX_REPEAT_HEADER
00476 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00477 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00478 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00479 #undef _GLIBCXX_REF_WRAP_PARAMS
00480 #undef _GLIBCXX_TEMPLATE_ARGS_U
00481 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00482 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00483 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00484 #undef _GLIBCXX_TUPLE_ASSIGN
00485 #undef _GLIBCXX_TUPLE_COPY_INIT
00486 #undef _GLIBCXX_TUPLE_ADD_CREF
00487 #undef _GLIBCXX_BIND_V_ARGS
00488 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00489 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00490 #undef _GLIBCXX_BIND_MEMBERS_INIT
00491 #undef _GLIBCXX_BIND_MEMBERS
00492 #undef _GLIBCXX_ARGS_SHIFTED
00493 #undef _GLIBCXX_PARAMS_SHIFTED
00494 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00495 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00496 #undef _GLIBCXX_COMMA_SHIFTED
00497 #undef _GLIBCXX_ARGS
00498 #undef _GLIBCXX_REF_PARAMS
00499 #undef _GLIBCXX_PARAMS
00500 #undef _GLIBCXX_TEMPLATE_ARGS
00501 #undef _GLIBCXX_TEMPLATE_PARAMS
00502 #undef _GLIBCXX_COMMA
00503 #undef _GLIBCXX_NUM_ARGS
00504 #define _GLIBCXX_NUM_ARGS 8
00505 #define _GLIBCXX_COMMA ,
00506 #define _GLIBCXX_TEMPLATE_PARAMS typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8
00507 #define _GLIBCXX_TEMPLATE_ARGS _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8
00508 #define _GLIBCXX_PARAMS _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5, _T6 __a6, _T7 __a7, _T8 __a8
00509 #define _GLIBCXX_REF_PARAMS _T1& __a1, _T2& __a2, _T3& __a3, _T4& __a4, _T5& __a5, _T6& __a6, _T7& __a7, _T8& __a8
00510 #define _GLIBCXX_ARGS __a1, __a2, __a3, __a4, __a5, __a6, __a7, __a8
00511 #define _GLIBCXX_COMMA_SHIFTED ,
00512 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7
00513 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED _T1, _T2, _T3, _T4, _T5, _T6, _T7
00514 #define _GLIBCXX_PARAMS_SHIFTED _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5, _T6 __a6, _T7 __a7
00515 #define _GLIBCXX_ARGS_SHIFTED __a1, __a2, __a3, __a4, __a5, __a6, __a7
00516 #define _GLIBCXX_BIND_MEMBERS _T1 _M_arg1; _T2 _M_arg2; _T3 _M_arg3; _T4 _M_arg4; _T5 _M_arg5; _T6 _M_arg6; _T7 _M_arg7; _T8 _M_arg8;
00517 #define _GLIBCXX_BIND_MEMBERS_INIT _M_arg1(__a1), _M_arg2(__a2), _M_arg3(__a3), _M_arg4(__a4), _M_arg5(__a5), _M_arg6(__a6), _M_arg7(__a7), _M_arg8(__a8)
00518 #define _GLIBCXX_MU_GET_TUPLE_ARGS ::std::tr1::get<0>(__tuple), ::std::tr1::get<1>(__tuple), ::std::tr1::get<2>(__tuple), ::std::tr1::get<3>(__tuple), ::std::tr1::get<4>(__tuple), ::std::tr1::get<5>(__tuple), ::std::tr1::get<6>(__tuple), ::std::tr1::get<7>(__tuple)
00519 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T2> _CV(_T2, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T3> _CV(_T3, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T4> _CV(_T4, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T5> _CV(_T5, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T6> _CV(_T6, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T7> _CV(_T7, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T8> _CV(_T8, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type
00520 #define _GLIBCXX_BIND_V_ARGS _Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T2>()(_M_arg2, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T3>()(_M_arg3, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T4>()(_M_arg4, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T5>()(_M_arg5, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T6>()(_M_arg6, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T7>()(_M_arg7, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T8>()(_M_arg8, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))
00521 #define _GLIBCXX_TUPLE_ADD_CREF typename __add_c_ref<_T1>::type __a1, typename __add_c_ref<_T2>::type __a2, typename __add_c_ref<_T3>::type __a3, typename __add_c_ref<_T4>::type __a4, typename __add_c_ref<_T5>::type __a5, typename __add_c_ref<_T6>::type __a6, typename __add_c_ref<_T7>::type __a7, typename __add_c_ref<_T8>::type __a8
00522 #define _GLIBCXX_TUPLE_COPY_INIT _M_arg1(__in._M_arg1), _M_arg2(__in._M_arg2), _M_arg3(__in._M_arg3), _M_arg4(__in._M_arg4), _M_arg5(__in._M_arg5), _M_arg6(__in._M_arg6), _M_arg7(__in._M_arg7), _M_arg8(__in._M_arg8)
00523 #define _GLIBCXX_TUPLE_ASSIGN _M_arg1 = __in._M_arg1; _M_arg2 = __in._M_arg2; _M_arg3 = __in._M_arg3; _M_arg4 = __in._M_arg4; _M_arg5 = __in._M_arg5; _M_arg6 = __in._M_arg6; _M_arg7 = __in._M_arg7; _M_arg8 = __in._M_arg8;
00524 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS typename _T1 = _NullClass, typename _T2 = _NullClass, typename _T3 = _NullClass, typename _T4 = _NullClass, typename _T5 = _NullClass, typename _T6 = _NullClass, typename _T7 = _NullClass, typename _T8 = _NullClass
00525 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED typename __strip_reference_wrapper<_T1>::__type, typename __strip_reference_wrapper<_T2>::__type, typename __strip_reference_wrapper<_T3>::__type, typename __strip_reference_wrapper<_T4>::__type, typename __strip_reference_wrapper<_T5>::__type, typename __strip_reference_wrapper<_T6>::__type, typename __strip_reference_wrapper<_T7>::__type, typename __strip_reference_wrapper<_T8>::__type
00526 #define _GLIBCXX_TEMPLATE_PARAMS_U typename _U1, typename _U2, typename _U3, typename _U4, typename _U5, typename _U6, typename _U7, typename _U8
00527 #define _GLIBCXX_TEMPLATE_ARGS_U _U1, _U2, _U3, _U4, _U5, _U6, _U7, _U8
00528 #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5), ref(__a6), ref(__a7), ref(__a8)
00529 #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&, _T6&, _T7&, _T8&
00530 #define _GLIBCXX_NUM_ARGS_PLUS_1 9
00531 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T9
00532 #include _GLIBCXX_REPEAT_HEADER
00533 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00534 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00535 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00536 #undef _GLIBCXX_REF_WRAP_PARAMS
00537 #undef _GLIBCXX_TEMPLATE_ARGS_U
00538 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00539 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00540 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00541 #undef _GLIBCXX_TUPLE_ASSIGN
00542 #undef _GLIBCXX_TUPLE_COPY_INIT
00543 #undef _GLIBCXX_TUPLE_ADD_CREF
00544 #undef _GLIBCXX_BIND_V_ARGS
00545 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00546 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00547 #undef _GLIBCXX_BIND_MEMBERS_INIT
00548 #undef _GLIBCXX_BIND_MEMBERS
00549 #undef _GLIBCXX_ARGS_SHIFTED
00550 #undef _GLIBCXX_PARAMS_SHIFTED
00551 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00552 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00553 #undef _GLIBCXX_COMMA_SHIFTED
00554 #undef _GLIBCXX_ARGS
00555 #undef _GLIBCXX_REF_PARAMS
00556 #undef _GLIBCXX_PARAMS
00557 #undef _GLIBCXX_TEMPLATE_ARGS
00558 #undef _GLIBCXX_TEMPLATE_PARAMS
00559 #undef _GLIBCXX_COMMA
00560 #undef _GLIBCXX_NUM_ARGS
00561 #define _GLIBCXX_NUM_ARGS 9
00562 #define _GLIBCXX_COMMA ,
00563 #define _GLIBCXX_TEMPLATE_PARAMS typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8, typename _T9
00564 #define _GLIBCXX_TEMPLATE_ARGS _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9
00565 #define _GLIBCXX_PARAMS _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5, _T6 __a6, _T7 __a7, _T8 __a8, _T9 __a9
00566 #define _GLIBCXX_REF_PARAMS _T1& __a1, _T2& __a2, _T3& __a3, _T4& __a4, _T5& __a5, _T6& __a6, _T7& __a7, _T8& __a8, _T9& __a9
00567 #define _GLIBCXX_ARGS __a1, __a2, __a3, __a4, __a5, __a6, __a7, __a8, __a9
00568 #define _GLIBCXX_COMMA_SHIFTED ,
00569 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8
00570 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8
00571 #define _GLIBCXX_PARAMS_SHIFTED _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5, _T6 __a6, _T7 __a7, _T8 __a8
00572 #define _GLIBCXX_ARGS_SHIFTED __a1, __a2, __a3, __a4, __a5, __a6, __a7, __a8
00573 #define _GLIBCXX_BIND_MEMBERS _T1 _M_arg1; _T2 _M_arg2; _T3 _M_arg3; _T4 _M_arg4; _T5 _M_arg5; _T6 _M_arg6; _T7 _M_arg7; _T8 _M_arg8; _T9 _M_arg9;
00574 #define _GLIBCXX_BIND_MEMBERS_INIT _M_arg1(__a1), _M_arg2(__a2), _M_arg3(__a3), _M_arg4(__a4), _M_arg5(__a5), _M_arg6(__a6), _M_arg7(__a7), _M_arg8(__a8), _M_arg9(__a9)
00575 #define _GLIBCXX_MU_GET_TUPLE_ARGS ::std::tr1::get<0>(__tuple), ::std::tr1::get<1>(__tuple), ::std::tr1::get<2>(__tuple), ::std::tr1::get<3>(__tuple), ::std::tr1::get<4>(__tuple), ::std::tr1::get<5>(__tuple), ::std::tr1::get<6>(__tuple), ::std::tr1::get<7>(__tuple), ::std::tr1::get<8>(__tuple)
00576 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T2> _CV(_T2, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T3> _CV(_T3, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T4> _CV(_T4, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T5> _CV(_T5, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T6> _CV(_T6, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T7> _CV(_T7, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T8> _CV(_T8, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T9> _CV(_T9, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type
00577 #define _GLIBCXX_BIND_V_ARGS _Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T2>()(_M_arg2, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T3>()(_M_arg3, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T4>()(_M_arg4, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T5>()(_M_arg5, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T6>()(_M_arg6, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T7>()(_M_arg7, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T8>()(_M_arg8, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T9>()(_M_arg9, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))
00578 #define _GLIBCXX_TUPLE_ADD_CREF typename __add_c_ref<_T1>::type __a1, typename __add_c_ref<_T2>::type __a2, typename __add_c_ref<_T3>::type __a3, typename __add_c_ref<_T4>::type __a4, typename __add_c_ref<_T5>::type __a5, typename __add_c_ref<_T6>::type __a6, typename __add_c_ref<_T7>::type __a7, typename __add_c_ref<_T8>::type __a8, typename __add_c_ref<_T9>::type __a9
00579 #define _GLIBCXX_TUPLE_COPY_INIT _M_arg1(__in._M_arg1), _M_arg2(__in._M_arg2), _M_arg3(__in._M_arg3), _M_arg4(__in._M_arg4), _M_arg5(__in._M_arg5), _M_arg6(__in._M_arg6), _M_arg7(__in._M_arg7), _M_arg8(__in._M_arg8), _M_arg9(__in._M_arg9)
00580 #define _GLIBCXX_TUPLE_ASSIGN _M_arg1 = __in._M_arg1; _M_arg2 = __in._M_arg2; _M_arg3 = __in._M_arg3; _M_arg4 = __in._M_arg4; _M_arg5 = __in._M_arg5; _M_arg6 = __in._M_arg6; _M_arg7 = __in._M_arg7; _M_arg8 = __in._M_arg8; _M_arg9 = __in._M_arg9;
00581 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS typename _T1 = _NullClass, typename _T2 = _NullClass, typename _T3 = _NullClass, typename _T4 = _NullClass, typename _T5 = _NullClass, typename _T6 = _NullClass, typename _T7 = _NullClass, typename _T8 = _NullClass, typename _T9 = _NullClass
00582 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED typename __strip_reference_wrapper<_T1>::__type, typename __strip_reference_wrapper<_T2>::__type, typename __strip_reference_wrapper<_T3>::__type, typename __strip_reference_wrapper<_T4>::__type, typename __strip_reference_wrapper<_T5>::__type, typename __strip_reference_wrapper<_T6>::__type, typename __strip_reference_wrapper<_T7>::__type, typename __strip_reference_wrapper<_T8>::__type, typename __strip_reference_wrapper<_T9>::__type
00583 #define _GLIBCXX_TEMPLATE_PARAMS_U typename _U1, typename _U2, typename _U3, typename _U4, typename _U5, typename _U6, typename _U7, typename _U8, typename _U9
00584 #define _GLIBCXX_TEMPLATE_ARGS_U _U1, _U2, _U3, _U4, _U5, _U6, _U7, _U8, _U9
00585 #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5), ref(__a6), ref(__a7), ref(__a8), ref(__a9)
00586 #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&, _T6&, _T7&, _T8&, _T9&
00587 #define _GLIBCXX_NUM_ARGS_PLUS_1 10
00588 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T10
00589 #include _GLIBCXX_REPEAT_HEADER
00590 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00591 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00592 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00593 #undef _GLIBCXX_REF_WRAP_PARAMS
00594 #undef _GLIBCXX_TEMPLATE_ARGS_U
00595 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00596 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00597 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00598 #undef _GLIBCXX_TUPLE_ASSIGN
00599 #undef _GLIBCXX_TUPLE_COPY_INIT
00600 #undef _GLIBCXX_TUPLE_ADD_CREF
00601 #undef _GLIBCXX_BIND_V_ARGS
00602 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00603 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00604 #undef _GLIBCXX_BIND_MEMBERS_INIT
00605 #undef _GLIBCXX_BIND_MEMBERS
00606 #undef _GLIBCXX_ARGS_SHIFTED
00607 #undef _GLIBCXX_PARAMS_SHIFTED
00608 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00609 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00610 #undef _GLIBCXX_COMMA_SHIFTED
00611 #undef _GLIBCXX_ARGS
00612 #undef _GLIBCXX_REF_PARAMS
00613 #undef _GLIBCXX_PARAMS
00614 #undef _GLIBCXX_TEMPLATE_ARGS
00615 #undef _GLIBCXX_TEMPLATE_PARAMS
00616 #undef _GLIBCXX_COMMA
00617 #undef _GLIBCXX_NUM_ARGS
00618 #define _GLIBCXX_LAST_INCLUDE
00619 #define _GLIBCXX_NUM_ARGS 10
00620 #define _GLIBCXX_COMMA ,
00621 #define _GLIBCXX_TEMPLATE_PARAMS typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8, typename _T9, typename _T10
00622 #define _GLIBCXX_TEMPLATE_ARGS _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9, _T10
00623 #define _GLIBCXX_PARAMS _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5, _T6 __a6, _T7 __a7, _T8 __a8, _T9 __a9, _T10 __a10
00624 #define _GLIBCXX_REF_PARAMS _T1& __a1, _T2& __a2, _T3& __a3, _T4& __a4, _T5& __a5, _T6& __a6, _T7& __a7, _T8& __a8, _T9& __a9, _T10& __a10
00625 #define _GLIBCXX_ARGS __a1, __a2, __a3, __a4, __a5, __a6, __a7, __a8, __a9, __a10
00626 #define _GLIBCXX_COMMA_SHIFTED ,
00627 #define _GLIBCXX_TEMPLATE_PARAMS_SHIFTED typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8, typename _T9
00628 #define _GLIBCXX_TEMPLATE_ARGS_SHIFTED _T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9
00629 #define _GLIBCXX_PARAMS_SHIFTED _T1 __a1, _T2 __a2, _T3 __a3, _T4 __a4, _T5 __a5, _T6 __a6, _T7 __a7, _T8 __a8, _T9 __a9
00630 #define _GLIBCXX_ARGS_SHIFTED __a1, __a2, __a3, __a4, __a5, __a6, __a7, __a8, __a9
00631 #define _GLIBCXX_BIND_MEMBERS _T1 _M_arg1; _T2 _M_arg2; _T3 _M_arg3; _T4 _M_arg4; _T5 _M_arg5; _T6 _M_arg6; _T7 _M_arg7; _T8 _M_arg8; _T9 _M_arg9; _T10 _M_arg10;
00632 #define _GLIBCXX_BIND_MEMBERS_INIT _M_arg1(__a1), _M_arg2(__a2), _M_arg3(__a3), _M_arg4(__a4), _M_arg5(__a5), _M_arg6(__a6), _M_arg7(__a7), _M_arg8(__a8), _M_arg9(__a9), _M_arg10(__a10)
00633 #define _GLIBCXX_MU_GET_TUPLE_ARGS ::std::tr1::get<0>(__tuple), ::std::tr1::get<1>(__tuple), ::std::tr1::get<2>(__tuple), ::std::tr1::get<3>(__tuple), ::std::tr1::get<4>(__tuple), ::std::tr1::get<5>(__tuple), ::std::tr1::get<6>(__tuple), ::std::tr1::get<7>(__tuple), ::std::tr1::get<8>(__tuple), ::std::tr1::get<9>(__tuple)
00634 #define _GLIBCXX_BIND_V_TEMPLATE_ARGS(_CV) typename result_of<_Mu<_T1> _CV(_T1, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T2> _CV(_T2, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T3> _CV(_T3, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T4> _CV(_T4, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T5> _CV(_T5, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T6> _CV(_T6, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T7> _CV(_T7, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T8> _CV(_T8, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T9> _CV(_T9, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type, typename result_of<_Mu<_T10> _CV(_T10, tuple<_GLIBCXX_BIND_TEMPLATE_ARGS>)>::type
00635 #define _GLIBCXX_BIND_V_ARGS _Mu<_T1>()(_M_arg1, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T2>()(_M_arg2, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T3>()(_M_arg3, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T4>()(_M_arg4, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T5>()(_M_arg5, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T6>()(_M_arg6, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T7>()(_M_arg7, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T8>()(_M_arg8, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T9>()(_M_arg9, ::std::tr1::tie(_GLIBCXX_BIND_ARGS)), _Mu<_T10>()(_M_arg10, ::std::tr1::tie(_GLIBCXX_BIND_ARGS))
00636 #define _GLIBCXX_TUPLE_ADD_CREF typename __add_c_ref<_T1>::type __a1, typename __add_c_ref<_T2>::type __a2, typename __add_c_ref<_T3>::type __a3, typename __add_c_ref<_T4>::type __a4, typename __add_c_ref<_T5>::type __a5, typename __add_c_ref<_T6>::type __a6, typename __add_c_ref<_T7>::type __a7, typename __add_c_ref<_T8>::type __a8, typename __add_c_ref<_T9>::type __a9, typename __add_c_ref<_T10>::type __a10
00637 #define _GLIBCXX_TUPLE_COPY_INIT _M_arg1(__in._M_arg1), _M_arg2(__in._M_arg2), _M_arg3(__in._M_arg3), _M_arg4(__in._M_arg4), _M_arg5(__in._M_arg5), _M_arg6(__in._M_arg6), _M_arg7(__in._M_arg7), _M_arg8(__in._M_arg8), _M_arg9(__in._M_arg9), _M_arg10(__in._M_arg10)
00638 #define _GLIBCXX_TUPLE_ASSIGN _M_arg1 = __in._M_arg1; _M_arg2 = __in._M_arg2; _M_arg3 = __in._M_arg3; _M_arg4 = __in._M_arg4; _M_arg5 = __in._M_arg5; _M_arg6 = __in._M_arg6; _M_arg7 = __in._M_arg7; _M_arg8 = __in._M_arg8; _M_arg9 = __in._M_arg9; _M_arg10 = __in._M_arg10;
00639 #define _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS typename _T1 = _NullClass, typename _T2 = _NullClass, typename _T3 = _NullClass, typename _T4 = _NullClass, typename _T5 = _NullClass, typename _T6 = _NullClass, typename _T7 = _NullClass, typename _T8 = _NullClass, typename _T9 = _NullClass, typename _T10 = _NullClass
00640 #define _GLIBCXX_TEMPLATE_ARGS_STRIPPED typename __strip_reference_wrapper<_T1>::__type, typename __strip_reference_wrapper<_T2>::__type, typename __strip_reference_wrapper<_T3>::__type, typename __strip_reference_wrapper<_T4>::__type, typename __strip_reference_wrapper<_T5>::__type, typename __strip_reference_wrapper<_T6>::__type, typename __strip_reference_wrapper<_T7>::__type, typename __strip_reference_wrapper<_T8>::__type, typename __strip_reference_wrapper<_T9>::__type, typename __strip_reference_wrapper<_T10>::__type
00641 #define _GLIBCXX_TEMPLATE_PARAMS_U typename _U1, typename _U2, typename _U3, typename _U4, typename _U5, typename _U6, typename _U7, typename _U8, typename _U9, typename _U10
00642 #define _GLIBCXX_TEMPLATE_ARGS_U _U1, _U2, _U3, _U4, _U5, _U6, _U7, _U8, _U9, _U10
00643 #define _GLIBCXX_REF_WRAP_PARAMS ref(__a1), ref(__a2), ref(__a3), ref(__a4), ref(__a5), ref(__a6), ref(__a7), ref(__a8), ref(__a9), ref(__a10)
00644 #define _GLIBCXX_REF_TEMPLATE_ARGS _T1&, _T2&, _T3&, _T4&, _T5&, _T6&, _T7&, _T8&, _T9&, _T10&
00645 #define _GLIBCXX_NUM_ARGS_PLUS_1 11
00646 #define _GLIBCXX_T_NUM_ARGS_PLUS_1 _T11
00647 #include _GLIBCXX_REPEAT_HEADER
00648 #undef _GLIBCXX_T_NUM_ARGS_PLUS_1
00649 #undef _GLIBCXX_NUM_ARGS_PLUS_1
00650 #undef _GLIBCXX_REF_TEMPLATE_ARGS
00651 #undef _GLIBCXX_REF_WRAP_PARAMS
00652 #undef _GLIBCXX_TEMPLATE_ARGS_U
00653 #undef _GLIBCXX_TEMPLATE_PARAMS_U
00654 #undef _GLIBCXX_TEMPLATE_ARGS_STRIPPED
00655 #undef _GLIBCXX_TEMPLATE_PARAMS_NULL_CLASS
00656 #undef _GLIBCXX_TUPLE_ASSIGN
00657 #undef _GLIBCXX_TUPLE_COPY_INIT
00658 #undef _GLIBCXX_TUPLE_ADD_CREF
00659 #undef _GLIBCXX_BIND_V_ARGS
00660 #undef _GLIBCXX_BIND_V_TEMPLATE_ARGS
00661 #undef _GLIBCXX_MU_GET_TUPLE_ARGS
00662 #undef _GLIBCXX_BIND_MEMBERS_INIT
00663 #undef _GLIBCXX_BIND_MEMBERS
00664 #undef _GLIBCXX_ARGS_SHIFTED
00665 #undef _GLIBCXX_PARAMS_SHIFTED
00666 #undef _GLIBCXX_TEMPLATE_ARGS_SHIFTED
00667 #undef _GLIBCXX_TEMPLATE_PARAMS_SHIFTED
00668 #undef _GLIBCXX_COMMA_SHIFTED
00669 #undef _GLIBCXX_ARGS
00670 #undef _GLIBCXX_REF_PARAMS
00671 #undef _GLIBCXX_PARAMS
00672 #undef _GLIBCXX_TEMPLATE_ARGS
00673 #undef _GLIBCXX_TEMPLATE_PARAMS
00674 #undef _GLIBCXX_COMMA
00675 #undef _GLIBCXX_NUM_ARGS
00676 #undef _GLIBCXX_LAST_INCLUDE
00677 

Generated on Thu Nov 1 13:12:21 2007 for libstdc++ by  doxygen 1.5.1