powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите, что означает lvalue в академической формулировке
11 сообщений из 36, страница 2 из 2
Подскажите, что означает lvalue в академической формулировке
    #39814395
da17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryСтандарт будет достаточно академичен?
Отлично!
...
Рейтинг: 0 / 0
Подскажите, что означает lvalue в академической формулировке
    #39815036
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
da17У меня есть экземпляр его книги. Мрак. Ощущение, что студенты гуманитарии машинным переводом переводили.Так читать в оригинале надо.
SiemarglКнига эффективный и современный С++. 42 рекомендации по С++11 и С++14

Перевод нормальныйВ голос с последнего утверждения.
Там есть место, где в примере кода то ли пролюбили, то ли от себя дописали `&&` (уже точно не помню), а параграф, который описывает этот код, не перевели, а написали свой, который более подходит к неправильно скопированному коду ("Я переводчик, я так вижу!").
Нет, в оригинале на английском нет опечатки, в errata ничего про это место нет. И выглядит адекватно. А в "переводе", точнее, в отсебятине вместо перевода, получилась хренотень.
...
Рейтинг: 0 / 0
Подскажите, что означает lvalue в академической формулировке
    #39815038
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
da17необходимое условие для того что бы объект был lvalue это то что бы он был не временным. Так?Нет. lvalue вполне может обозначать временный объект.
...
Рейтинг: 0 / 0
Подскажите, что означает lvalue в академической формулировке
    #39815323
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da17Добрый день, что-то читал статьи по семантике перемещения, везде очень расплывчатые и нечеткие формулировки.Семантика перемещения неплохо описана в MSDN:
Lvalues & Rvalues (C++)
Rvalue Reference Declarator: &&
How to define move Constructors and Move Assignment Operators (C++)
...
Рейтинг: 0 / 0
Подскажите, что означает lvalue в академической формулировке
    #39815326
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guestda17необходимое условие для того что бы объект был lvalue это то что бы он был не временным. Так?Нет. lvalue вполне может обозначать временный объект.Вернее, "optimized out" объект?
Кстати, в GNUC можно принудительно сделать lvalue в памяти с помощью простой конструкции инлайн ассемблера:
Код: plaintext
1.
2.
3.
4.
5.
6.
template <typename T>
__INLINE
void volatilize(T& ref)
{
  asm volatile (";" : "=m"(ref) : "m"(ref) : );
}
...
Рейтинг: 0 / 0
Подскажите, что означает lvalue в академической формулировке
    #39815492
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_deva guestпропущено...
Нет. lvalue вполне может обозначать временный объект.Вернее, "optimized out" объект?Первый раз слышу термин «"optimized out" объект». В каком разделе стандарта описывается?
...
Рейтинг: 0 / 0
Подскажите, что означает lvalue в академической формулировке
    #39815567
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_deva guestпропущено...
Нет. lvalue вполне может обозначать временный объект.Вернее, "optimized out" объект?
Кстати, в GNUC можно принудительно сделать lvalue в памяти с помощью простой конструкции инлайн ассемблера:
Код: plaintext
1.
2.
3.
4.
5.
6.
template <typename T>
__INLINE
void volatilize(T& ref)
{
  asm volatile (";" : "=m"(ref) : "m"(ref) : );
}

А просто volatile уже не котируется?
...
Рейтинг: 0 / 0
Подскажите, что означает lvalue в академической формулировке
    #39815572
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guestПервый раз слышу термин «"optimized out" объект». В каком разделе стандарта описывается?Ни в каком!
Подобное сообщение, обычно, появляется при отладке с оптимизацией, когда пытаешься получить доступ к тому, чего ещё нет в памяти.
...
Рейтинг: 0 / 0
Подскажите, что означает lvalue в академической формулировке
    #39815574
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА просто volatile уже не котируется?Неа, не котируется!
GNUC компилятор на "-O3" может вообще выкинуть переменную volatile если посчитает, что она не нужна.
...
Рейтинг: 0 / 0
Подскажите, что означает lvalue в академической формулировке
    #39815702
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guestda17У меня есть экземпляр его книги. Мрак. Ощущение, что студенты гуманитарии машинным переводом переводили.Так читать в оригинале надо.
SiemarglКнига эффективный и современный С++. 42 рекомендации по С++11 и С++14

Перевод нормальныйВ голос с последнего утверждения.
Там есть место, где в примере кода то ли пролюбили, то ли от себя дописали `&&` (уже точно не помню), а параграф, который описывает этот код, не перевели, а написали свой, который более подходит к неправильно скопированному коду ("Я переводчик, я так вижу!").
Нет, в оригинале на английском нет опечатки, в errata ничего про это место нет. И выглядит адекватно. А в "переводе", точнее, в отсебятине вместо перевода, получилась хренотень.
Великолепное утверждение! Нужен пруф, Билли.

Я нашел только одну опечатку - где описывалась разница в работе volatile и atomic и опечатались - поток 1 - два раза скопипастили.

Может, для ТС будет какая то конкретика от Мастера Бесполезных Советов =)

У меня нормальный скан книги с адекватным переводом и комментариями к нему.
...
Рейтинг: 0 / 0
Подскажите, что означает lvalue в академической формулировке
    #39816664
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devWhite OwlА просто volatile уже не котируется?Неа, не котируется!
GNUC компилятор на "-O3" может вообще выкинуть переменную volatile если посчитает, что она не нужна.Серьезно? А мужики то и не знают!

Volatile объекты никогда не выкидываются, но оптимизатор может сделать перестановку операторов которые могут "спрятать" работу с volatile объектом. Вот тогда и нужна конструкция asm volatile() которая запретит оптимизатору перемешивать операции до нее и после нее.
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите, что означает lvalue в академической формулировке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]