인덱스로 std :: tuple 요소를 설정하는 방법은 무엇입니까?


89

std::tuple사용하여 인덱스 로 요소를 가져올 수 있습니다 std::get. 유사하게 인덱스로 튜플의 요소 를 설정 하는 방법은 무엇입니까?

답변:


131

std::get값에 대한 참조를 반환합니다. 따라서 다음과 같이 값을 설정합니다.

std::get<0>(myTuple) = newValue;

물론 이것은 상수가 아니라고 가정합니다 myTuple. 튜플에서 항목 std::move을 호출 하여을 통해 튜플에서 항목을 이동할 수도 있습니다 .

auto movedTo = std::get<0>(std::move(myTuple));

25

상수가 아닌 버전은 get 참조반환합니다 . 참조에 할당 할 수 있습니다. 예를 들어, t튜플 이라고 가정 하면 다음과 같습니다.get<0>(t) = 3;

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.