Size: a a a

cxx.Дискуссионная

2020 February 08

RM

Roy Mustang in cxx.Дискуссионная
Функции - это rvalue, это понятно, но на глаз я не в состоянии определять нормально lvalue и rvalue
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Roy Mustang
Функции - это rvalue, это понятно, но на глаз я не в состоянии определять нормально lvalue и rvalue
Я про t
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Roy Mustang
Сколько читал про lvalue и rvalue нихера не понял, я понял что lvalue - это переменные, которые можно изменить, а rvalue - это все что не lvalue, но все равно непонятно
У lvalue можно взять адрес
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
auto&& t = f(); будет лвалуев или рвалуев ссылкой
Для того чтобы убрать rvalue ref можно использовать std::remove_referense?
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
У lvalue можно взять адрес
Ну функция - это rvalue, но у нее же тоже можно взять адрес?
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Roy Mustang
Для того чтобы убрать rvalue ref можно использовать std::remove_referense?
Чтобы поменять тип t? Нет
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Roy Mustang
Ну функция - это rvalue, но у нее же тоже можно взять адрес?
Речь про объекты
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
Сколько читал про lvalue и rvalue нихера не понял, я понял что lvalue - это переменные, которые можно изменить, а rvalue - это все что не lvalue, но все равно непонятно
Читать отсюда и до true
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Речь про объекты
Ну вот видишь, вот такие моменты я не знаю связанные с lvalue и rvalue
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
Читать отсюда и до true
спс
источник

O

Ofee in cxx.Дискуссионная
Где-то даже перевод был, кажется
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
Читать отсюда и до true
По поводу вот такого примера не понял, что такое () в данном случае у foo?
 int& foo();
foo() = 42; // ok, foo() is an lvalue
источник

RM

Roy Mustang in cxx.Дискуссионная
Последний пример из ссылки что ты дал, чуть меня ввел в заблуждение
источник

RM

Roy Mustang in cxx.Дискуссионная
int foobar() в примере для rvalues в конце, это же определение функции?
источник

O

Ofee in cxx.Дискуссионная
Roy Mustang
По поводу вот такого примера не понял, что такое () в данном случае у foo?
 int& foo();
foo() = 42; // ok, foo() is an lvalue
Вызов функции?
источник

RM

Roy Mustang in cxx.Дискуссионная
То есть, где то там есть функция int foobar() {} возвращающая int
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Да
источник

RM

Roy Mustang in cxx.Дискуссионная
Ofee
Вызов функции?
Если это вызов функции возвращающая ссылку на int, то как работает foo() = 42?
источник

RM

Roy Mustang in cxx.Дискуссионная
аа все
источник