Başlangıç:
std::tuple<int, int, int> f();
std::tuple<int, int, float, int> g();
C ++ 1z, yapılandırılmış bağlamalar için sözdizimi sunacak ve bunun yerine yazmayı mümkün kılacaktır.
int a, b, c;
std::tie(a, b, c) = f();
gibi bir şey
auto [a, b, c] = f();
Bununla birlikte, belirli bileşenlerin yok sayılmasına std::tie
da izin verilir std::ignore
, örneğin:
std::tie(a, b, std::ignore, c) = g();
Yeni yapılandırılmış bağlama sözdizimini kullanarak benzer bir şey yapmak mümkün olacak mı? Nasıl çalışır?