Làm thế nào để đặt phần tử std :: tuple theo chỉ mục?


89

Người ta có thể lấy một phần tử từ std::tuplechỉ mục bằng cách sử dụng std::get. Tương tự, làm thế nào để đặt phần tử của tuple theo chỉ mục?

Câu trả lời:


131

std::gettrả về một tham chiếu đến giá trị. Vì vậy, bạn đặt giá trị như thế này:

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

Tất nhiên, điều này giả định rằng đó myTuplekhông phải là hằng số. Bạn thậm chí có thể di chuyển các mục ra khỏi một tuple thông qua std::move, bằng cách gọi nó trên tuple:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.