Информация об изменениях

Сообщение 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>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>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>


Ну, для меня это не сюрприз

А вот в другой комбинации удивило. Хотя, если подумать, то всё это одно к одному.