#ifndef PFOR_PFOR_EXPRESSION_TUPLE_H #define PFOR_PFOR_EXPRESSION_TUPLE_H #include "expression.h" namespace pfor { namespace expr { template struct ExpressionsTupleImpl; template struct ExpressionsTupleImpl> { using type = decltype(std::declval>().operands); }; template struct ExpressionsTupleImpl { using type = std::tuple; }; template using ExpressionsTuple = typename ExpressionsTupleImpl::type; } } #endif