1
모든 유형 특성은 l 값 튜플 유형을 값 튜플 유형으로 변환하는 데 도움이 될 수 있습니다. 예를 들어 참조를 제거하여 std::tuple<int&, double&>
을 std::tuple<int, double>
으로 변환하십시오. (dyp의 의견에 따라 편집) 튜플 인스턴스의l 값 튜플 유형을 값 튜플 유형으로 변환하는 방법은 무엇입니까?
모든 유형 특성은 l 값 튜플 유형을 값 튜플 유형으로 변환하는 데 도움이 될 수 있습니다. 예를 들어 참조를 제거하여 std::tuple<int&, double&>
을 std::tuple<int, double>
으로 변환하십시오. (dyp의 의견에 따라 편집) 튜플 인스턴스의l 값 튜플 유형을 값 튜플 유형으로 변환하는 방법은 무엇입니까?
:
template <typename... Ts>
std::tuple<Ts...> remove_tuple_ref(std::tuple<Ts&...> x)
{
return {x};
}
그럼 당신이 더 이상 유형의 특성을 필요로하지 않습니다 ...하지만이 트릭은 모든 튜플 유형이 참조되어 있어야합니다. – dyp
@dyp 모든 이전 튜플 유형을 참조로 편집하지 않았습니까? – 0x499602D2
원래 버전을 참조가 아닌 튜플 요소를 처리하도록 확장 할 수 있습니다. (마찬가지로 압축 된 버전'템플릿은 std :: tuple ...> remove_tuple_ref (std :: tuple x) {return {x};}') –
dyp