|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Добрый день, что-то читал статьи по семантике перемещения, везде очень расплывчатые и нечеткие формулировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 12:41 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Выражение, способное стоять слева от знака присваивания. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 12:55 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
da17, Мейерса читай ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 12:57 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Siemargl, а сами Вы читали мейерса? У меня есть экземпляр его книги. Мрак. Ощущение, что студенты гуманитарии машинным переводом переводили. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:04 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovВыражение, способное стоять слева от знака присваивания. Где определение выражения посмотреть. Давно про компиляторы не читал. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:05 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
da17, lvalue в классическом понимании - это left value, то есть выражение стоящее слева от знака присваивания. но это определение не совсем точно отражает смылсл понятия lvalue, например, int a = 3; а - это lvalue; 3 - это rvalue; int n = a; n - это lvalue a - это тоже lvalue, хотя и стоит справа, но в то же время a - это не rvalue, исходя из того, что lvalue - это любое выражение, для которого можно получить его адрес: int* pA = &a; получить адрес лексемы 3 нельзя, поэтому в отличие от a стоящей справа в выражении int n = a; 3 не будет являться lvalue вне зависимости от ее месторасположения относительно = ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:26 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Cerebrum, спасибо. Я вот почитал еще немного, для меня наиболее понятным стало определение, что lvalue - результат вычислений выражения (объект, переменая и т.д.) который можно использовать в дальнейшем, т.е. необходимое условие для того что бы объект был lvalue это то что бы он был не временным. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:40 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Cerebrumda17, lvalue - это любое выражение, для которого можно получить его адрес: А если мы попытаемся получить адрес временного объекта? Или это невозможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:42 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
da17Cerebrumda17, lvalue - это любое выражение, для которого можно получить его адрес: А если мы попытаемся получить адрес временного объекта? Или это невозможно? Что такое "временный объект"? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:46 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
da17Так? да, именно так ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:47 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
da17необходимое условие для того что бы объект был lvalue это то что бы он был не временным. Чтобы он не был константным. Иначе ему ничего присвоить будет нельзя. PS: И да, lvalue можно применять везде, где требуется rvalue. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:49 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Dima Tda17пропущено... А если мы попытаемся получить адрес временного объекта? Или это невозможно? Что такое "временный объект"? видимо rvalue как в Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
результат a + n, до того как он стал nValue является временным объектом, у которого нельзя получить адрес, то есть сумма есть rvalue ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:51 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Dima T, Наверное что-то вроде Resource r; r = Resource('i am temp object'); ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 13:54 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
da17Dima T, Наверное что-то вроде Resource r; r = Resource('i am temp object'); Нет, это полноценный объект размещенный на стэке. У него есть адрес, т.е. он может быть lvalue. Последняя строчка твоего примера использует его как lvalue ИМХО забудь пока про lvalue и почитай какую-нибудь книгу про С++. Это нюансы терминологии С++, а чтобы их понять надо знать все остальное. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:00 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Dima TНет, это полноценный объект размещенный на стэке. У него есть адрес, т.е. он может быть lvalue. Последняя строчка твоего примера использует его как lvalue не хочу становится адвокатом, da17, но скорее всего у него речь не про r, а про лексему 'i am temp object' ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:02 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Вообще я думал, что запись Код: sql 1.
создаст временный объект, который будет передан в конструктор копирования объекта под именем r. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:09 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
da17создаст временный объект, который будет передан в конструктор копирования объекта под именем r. в данном случае это не конструктор копирования, а оператор присваивания так что да, стоит почитать книжки по С++ ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 14:11 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
da17Siemargl, а сами Вы читали мейерса? У меня есть экземпляр его книги. Мрак. Ощущение, что студенты гуманитарии машинным переводом переводили.Вот сейчас как раз очередной заход =) Книга эффективный и современный С++. 42 рекомендации по С++11 и С++14 Перевод нормальный, как раз есть тема по xvalue ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 20:42 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Это все понимание кратно усложняется, когда в дело вступают шаблоны с универсальными ссылками Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 20:46 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Siemarglda17Siemargl, а сами Вы читали мейерса? У меня есть экземпляр его книги. Мрак. Ощущение, что студенты гуманитарии машинным переводом переводили.Вот сейчас как раз очередной заход =) Книга эффективный и современный С++. 42 рекомендации по С++11 и С++14 Перевод нормальный, как раз есть тема по xvalue Это книга для тех кто знает С++. Это справочник по новшествам С++11 и С++14. Для изучения с нуля С++ эта книга никак не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 20:55 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Dima T, но такие подробности не описываются в нубокнижках ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 21:03 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
SiemarglDima T, но такие подробности не описываются в нубокнижках Поэтому я советовал ТС не вдаваться в подробности 21886240 и поизучать основы ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 21:21 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Стандарт будет достаточно академичен? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 22:05 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
SashaMercuryСтандарт будет достаточно академичен? наврятли существуют компиляторы 100% соответствующие стандарту. Кроме того, стандарт сейчас как флюгер, они то добавляют что-то, то в следующей итерации от этого упорно избавляются, т.е. все течет, все изменяется. Мейерса читал, книга - огонь! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 22:57 |
|
Подскажите, что означает lvalue в академической формулировке
|
|||
---|---|---|---|
#18+
Siemarglda17Siemargl, а сами Вы читали мейерса? У меня есть экземпляр его книги. Мрак. Ощущение, что студенты гуманитарии машинным переводом переводили.Вот сейчас как раз очередной заход =) Книга эффективный и современный С++. 42 рекомендации по С++11 и С++14 Перевод нормальный, как раз есть тема по xvalue Это там где петух разноцветный на обложке? А что значит очередной заход? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 08:42 |
|
|
start [/forum/topic.php?fid=57&msg=39814013&tid=2017614]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 285ms |
total: | 416ms |
0 / 0 |