Mi chiedo se lo standard C++ 11 dà alcun requisito circa il tipo del std::tuple
restituito da std::tie
quando alcuni argomenti sono std::ignore
.C++: tipo di ritorno di std :: legame con std :: ignorare
Più specificamente, posso supporre che:
decltype(std::tie(42, std::ignore))
non è la stessadecltype(std::tie(std::ignore, 42))
decltype(std::tie(42, std::ignore))
non è la stessa comedecltype(std::tie(42))
decltype(std::tie(std::ignore, 42))
non è la stessa comedecltype(std::tie(42))
decltype(std::tie(std::ignore, std::ignore))
è non uguale adecltype(std::tie(std::ignore))
In altre parole, dal punto di vista del tipo, la tupla generata si comporta come una tupla che ha tipo decltype(std::ignore)
per tutti gli argomenti del modello che corrispondono a std::ignore
per posizione?
comportamento non definito? Forse non specificato – Yakk