例えばタプル:
#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;
std::Tuple
には operator =
with std::pair
with a argument があるため、実際にはペアのコードはまったく同じです。
num_letter = std::make_pair(10, 'a');
std::tie(num, letter) = num_letter;