Сообщение Re[2]: Structured bindings и decltype от 09.12.2024 15:27
Изменено 09.12.2024 15:30 rg45
Re[2]: Structured bindings и decltype
Здравствуйте, B0FEE664, Вы писали:
BFE>Для полноты картины, пример следует расширить:
BFE>
Ну, для меня это не сюрприз
BFE>Для полноты картины, пример следует расширить:
BFE>
BFE>std::pair<int, int&> GetB()
BFE>{
BFE> return std::pair<int, int&>{b[0], b[1]};
BFE>}
BFE> const auto [cb0, cb1] = GetB();
BFE> static_assert(std::same_as<int&, decltype(cb1)>); // сюрприз !
BFE>
Ну, для меня это не сюрприз
Re[2]: Structured bindings и decltype
Здравствуйте, B0FEE664, Вы писали:
BFE>Для полноты картины, пример следует расширить:
BFE>
Ну, для меня это не сюрприз
А вот в другой комбинации удивило. Хотя, если подумать, то всё это одно к одному.
BFE>Для полноты картины, пример следует расширить:
BFE>
BFE>std::pair<int, int&> GetB()
BFE>{
BFE> return std::pair<int, int&>{b[0], b[1]};
BFE>}
BFE> const auto [cb0, cb1] = GetB();
BFE> static_assert(std::same_as<int&, decltype(cb1)>); // сюрприз !
BFE>
Ну, для меня это не сюрприз
А вот в другой комбинации удивило. Хотя, если подумать, то всё это одно к одному.