나는 variadic 함수 템플릿에 문제가 있습니다. 매개 변수 팩의 각 요소를 검사하고 요소를 패키지화 한 다음 모든 패키지 된 요소를 튜플에 채워서 반환해야합니다.매개 변수 팩의 각 요소를 수정하고 이들로부터 튜플을 만드는 방법은 무엇입니까?
template<typename A>
sometype func_helper(A a) {
//examine a, depending on type, do different stuff with it.
return modified_a;
}
template<typename... Args>
tuple<sometypes...> func(Args... args) {
return make_tuple(func_helper...(args));
}
어떤 아이디어 : 여기 (반환 형식, 그들은 것 무엇인지 바로 자리 없음) 할 싶은 일의 일반적인 생각이다?
'return std :: make_tuple (func_helper (args) ...); –
그래, 내가 그 질문에 대해 실제로 그랬다. 나는 그것을 시도하지 않았다는 것을 믿을 수 없다. 감사! –