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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.