This file is part of the <ext/Preprocessor> library API, and can be directly included by user programs.
ext/ preprocessor/ tuple/ eat.bi | This file is part of the <ext/Preprocessor> library API, and can be directly included by user programs. |
License | Copyright © 2009, FreeBASIC Extended Library Development Group Copyright © 2001, Housemarque Oy (http://www.housemarque.com) |
Macros | |
fbextPP_TupleEat | consumes a tuple of size size, which must be specified immediately following the call to this macro. |
Copyright © 2009, FreeBASIC Extended Library Development Group Copyright © 2001, Housemarque Oy (http://www.housemarque.com)
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)
Distributed under the FreeBASIC Extended Library Group license. See accompanying file LICENSE.txt or copy at http://code.google.com- /p- /fb-extended-lib- /wiki- /License
# define fbextPP_TupleEat( size ) fbextPP_TupleEat__##size
consumes a tuple of size size, which must be specified immediately following the call to this macro. It has the effect of expanding into the name of a macro which uses the tuple as an argument list -- but always expands to nothing (``).
For example, to eat the 3-element tuple `(a,b,c)`, place a call to this macro immediately before it:
fbextPP_TupleEat(3)(a,b,c)
size | is the count of elements in the tuple. |
tuple | is the tuple to eat. |
consumes a tuple of size size, which must be specified immediately following the call to this macro.
# define fbextPP_TupleEat( size ) fbextPP_TupleEat__##size