1 #ifndef TIL_TEXPR_PLACE_HOLDERS_H 2 #define TIL_TEXPR_PLACE_HOLDERS_H 10 namespace til {
namespace expr {
20 template <
class Iterator1 >
21 typename TypeStruct<Iterator1>::Type
25 template <
class Iterator1,
class Iterator2>
26 typename TypeStruct<Iterator1, Iterator2>::Type
30 template <
class Iterator1,
class Iterator2,
class Iterator3 >
31 typename TypeStruct<Iterator1, Iterator2, Iterator3>::Type
51 template <
class Iterator1,
class Iterator2>
52 typename TypeStruct<Iterator1, Iterator2>::Type
56 template <
class Iterator1,
class Iterator2,
class Iterator3 >
57 typename TypeStruct<Iterator1, Iterator2, Iterator3>::Type
78 template <
class Iterator1,
class Iterator2,
class Iterator3 >
79 typename TypeStruct<Iterator1, Iterator2, Iterator3>::Type
TypeStruct< Iterator1, Iterator2 >::Type operator()(Iterator1 &, Iterator2 &i2)
TypeStruct< Iterator1, Iterator2, Iterator3 >::Type operator()(Iterator1 &, Iterator2 &i2, Iterator3 &)
EXPR_RESULT_TYPE(Iterator1)
Belongs to package Box Do not include directly, include til/Box.h instead.
TypeStruct< Iterator1, Iterator2, Iterator3 >::Type operator()(Iterator1 &, Iterator2 &, Iterator3 &i3)
Placeholder for the third argument.
#define EXPRFUNC_3ARG_RET(name, body, ret)
TypeStruct< Iterator1, Iterator2, Iterator3 >::Type operator()(Iterator1 &i1, Iterator2 &, Iterator3 &)
#define EXPRFUNC_2ARG_RET(name, body, ret)
TypeStruct< Iterator1, Iterator2 >::Type operator()(Iterator1 &i1, Iterator2 &)
Placeholder for the first argument.
Some macros to ease the otherwise tedious and unreadable declaration of template expression classes...
Placeholder for the second argument.
EXPR_ITERATORTYPE(Iterator1)
TypeStruct< Iterator1 >::Type operator()(Iterator1 &i1)