2014-10-19 2 views

답변

1

:

template <typename... Ts> 
std::tuple<Ts...> remove_tuple_ref(std::tuple<Ts&...> x) 
{ 
    return {x}; 
} 
+0

그럼 당신이 더 이상 유형의 특성을 필요로하지 않습니다 ...하지만이 트릭은 모든 튜플 유형이 참조되어 있어야합니다. – dyp

+0

@dyp 모든 이전 튜플 유형을 참조로 편집하지 않았습니까? – 0x499602D2

+0

원래 버전을 참조가 아닌 튜플 요소를 처리하도록 확장 할 수 있습니다. (마찬가지로 압축 된 버전'템플릿은 std :: tuple ...> remove_tuple_ref (std :: tuple x) {return {x};}') – dyp