URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [cpp0x/] [variadic116.C] - Rev 774
Go to most recent revision | Compare with Previous | Blame | View Log
// Origin: PR c++/48320
// { dg-options -std=c++0x }
template<class... T>
struct tuple
{
typedef int type;
};
template<int... Indices>
struct indices
{
};
template<unsigned i, class Tuple>
struct tuple_element
{
typedef Tuple type;
};
template<class Tuple,
int... Indices,
class Result = tuple<typename tuple_element<Indices, Tuple>::type...> >
Result
f(Tuple&&, indices<Indices...>);
void
foo()
{
f(tuple<int, char, unsigned> (), indices<2, 1, 0> ());
}
Go to most recent revision | Compare with Previous | Blame | View Log