Does there exist something like std::tie for std::pair?

12,073

Actually, the code for pairs is exactly the same, since std::tuple has operator = with std::pair as an argument.

num_letter = std::make_pair(10, 'a');
std::tie(num, letter) = num_letter;
Share:
12,073
wrhall
Author by

wrhall

Updated on June 11, 2022

Comments

  • wrhall
    wrhall almost 2 years

    Eg with tuples:

    #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
    

    Is there something equivalent with pairs?

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