프로그래밍/코드 조각
c++ 튜플 순회하기 예제
제페
2017. 12. 1. 19:15
반응형
#include <tuple>
#include <iostream>
#include <utility>
template < typename T, typename Func, std::size_t... I >
void tuple_for_each_impl(const T& t, Func f, std::index_sequence<I...>){
(f(std::get<I>(t)), ...);
}
template < typename ...Ts, typename Func >
void tuple_for_each(std::tuple<Ts...>& t, Func f){
tuple_for_each_impl(t, f, std::index_sequence_for<Ts...>{});
}
int main()
{
auto t = std::make_tuple(1, "name", 3.2f);
tuple_for_each(t, [](auto v){ std::cout << v << ','; });
return 0;
}
근데 vs2015에는 지원 안 되는 듯?
반응형