web-dev-qa-db-ja.com

std :: pairのstd :: tieのようなものはありますか?

例えばタプル:

#include <Tuple>        // std::Tuple, std::make_Tuple, std::tie

int num;
char letter;
std::Tuple<int,char> num_letter;

num_letter = std::make_Tuple(10, 'a');
std::tie(num, letter) = num_letter;  // unpack num_letter into num and letter

ペアと同等のものはありますか?

// ...
num_letter = std::make_pair(10, 'a');
std::pair_tie(num, letter) = num_letter;
24
wrhall

std::Tupleには operator = with std::pair with a argument があるため、実際にはペアのコードはまったく同じです。

num_letter = std::make_pair(10, 'a');
std::tie(num, letter) = num_letter;
42
lisyarus