Programing

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

lottogame 2020. 10. 27. 07:49
반응형

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


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


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

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

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

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

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

참고 URL : https://stackoverflow.com/questions/7453600/how-to-set-stdtuple-element-by-index

반응형