mercredi 1 avril 2020

Can you use multiple std::tie in variable declaration/initialization without repeating std::tie?

I am using std::tie to initialize some variables from a tuple like this:

int a1, a2;
std::tie(a1, a2) = tupleA;

I am wondering if it is possible to do that with multiple tuples without repeating std::tie, something along these lines:

int a1, a2, b1, b2;
std::tie(a1, a2) = tupleA,
  (b1, b2) = tupleB;

The above code does not compile. I want to have the following without repeating std::tie:

int a1, a2, b1, b2;
std::tie(a1, a2) = tupleA;
std::tie(b1, b2) = tupleB;

Other types

If I wanted to do the same with int as an example, I could easily do it:

int a = 1,
  b = 3;

I do not need to write int b; b alone is sufficient.

Is there any way to do this with std::tie?

Aucun commentaire:

Enregistrer un commentaire