01/10/2018, 15:38
Lấy phần tử thứ n trong 1 tuple
Cho mình hỏi làm sao để lấy giá trị 1 phần tử trong hàm tuple trong C++?
VD:
std::tuple<int, float, std::string, int> tpl {4, 6.6, "hello", 7};
Mình search google không ra, nên nhờ mọi người giúp đỡ.
Bài liên quan
xài
std::get
.
có thể get theo kiểu dữ liệu, nhưng nếu tuple có 2 phần tử cùng kiểu dữ liệu trở lên thì ko compile được
.
nếu muốn tách tất cả các phần tử ra thì có thể xài
std::tie
.
nếu muốn tách tất cả mà bỏ qua chỉ 1 vài phần tử có thể xài chung với
std::ignore
.
nếu xài C++17 thì có thể viết gọn: http://en.cppreference.com/w/cpp/language/structured_binding