R
Size: a a a
R
R
T
T
R
T
T
R
R
R
R
R
R
R
#include <iostream>
#include <utility>
void bar()
{
}
template <class Head, class ... Tail>
void bar(Head head, Tail ... tail)
{
std::cout « head « std::endl;
bar(tail ...);
}
template <size_t ... Args>
void foo(std::integer_sequence<size_t, Args ...> seq, int off)
{
bar((Args + off) ...);
}
int main()
{
foo(std::make_index_sequence<500>(), 1);
foo(std::make_index_sequence<499>(), 501);
}
R
R
R
#include <iostream>
#include <utility>
void bar()
{
}
template <class Head, class ... Tail>
void bar(Head head, Tail ... tail)
{
std::cout « head « std::endl;
bar(tail ...);
}
template <size_t ... Args>
void foo(std::integer_sequence<size_t, Args ...> seq, int off)
{
bar((Args + off) ...);
}
int main()
{
foo(std::make_index_sequence<500>(), 1);
foo(std::make_index_sequence<499>(), 501);
}
R
F
#include <iostream>
#include <utility>
void bar()
{
}
template <class Head, class ... Tail>
void bar(Head head, Tail ... tail)
{
std::cout « head « std::endl;
bar(tail ...);
}
template <size_t ... Args>
void foo(std::integer_sequence<size_t, Args ...> seq, int off)
{
bar((Args + off) ...);
}
int main()
{
foo(std::make_index_sequence<500>(), 1);
foo(std::make_index_sequence<499>(), 501);
}
T