Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 April 06

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Если constexpr зафигачишь потенциально может
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
auto [a, b] = func1();
std::cout << a << b;
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ворвался
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Удачи ему объяснять, что это pure функция)))
источник

AW

Alexander Wizaral in IT KPI C/C++ ХВ (не UB)
Ах, ну да, забыл про самый топовый вариант решения. Перегрузи оператор вывода для пары))0)0)
источник

VI

Vladimir Ivanov in IT KPI C/C++ ХВ (не UB)
Компилятор скорее всего не знает, что функция тут без побочных эффектов (она же без побочных эффектов, да?), поэтому оптимизировать не может
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
А так компиль не может ибо сайд еффекты
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
кто шарит про то, что const& продлит время жизни обьекта
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
так вот, вопрос
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
вот то шо ниже - правильно типа
std::string foo()
{
 return "q";
}

std::string const& obj = foo();
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
std::string const& foo()
{
 return "q";
}

std::string const& obj = foo();
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
а вот это - нет, походу
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
так вот.. вопрос - схуяли?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
я походу не понимаю очередность того шо происходит на самом деле, кто-то может пояснить?
источник

A

András in IT KPI C/C++ ХВ (не UB)
Ну
The lifetime of a temporary object may be extended by binding to a const lvalue reference or to an rvalue reference (since C++11), see reference initialization for details.
а
сама по собі твоя функція нічого не прив'язує. Прив'язує змінна
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ну да, но ведь место под return есть
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
типа.. куда-то ж мой моя ссылка на обьект присвоится
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
и она const&..
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
до меня как бы начинает доходить, так шо делать такую ошибку я больше не буду
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
но я все таки не понимаю шо за муть под капотом
источник