Я начал читать книги и статьи в блоге Скотта Мейерса, чтобы улучшить свои навыки C++. Я прочитал сообщение в блоге об универсальных ссылках в C++ и пытаюсь это понять.
Является ли причиной существования этого термина как концепции std::forward, или есть что-то еще, на что следует обратить больше внимания?
Насколько я понял, выведенный тип с &&, называемый универсальной ссылкой, не всегда означает ссылку rvalue, но иногда означает ссылка на lvalue. Нам нужно быть осторожными, если нам нужно сохранить rvalue аргумента функции, поскольку все параметры функции являются lvalue, даже если они являются ссылочными типами rvalue. std::forward — это решение с этими универсальными ссылками.
Есть ли что-то еще, что мне не хватает?
Мейерс посвятил этому целый раздел в одной из своих книг и написал об этом несколько блогов, поэтому я обеспокоен, если не смогу увидеть важность этой темы.
Подробнее здесь: https://stackoverflow.com/questions/760 ... ences-in-c
Важность универсальных ссылок в C ++ ⇐ C++
Программы на C++. Форум разработчиков
1759855623
Anonymous
Я начал читать книги и статьи в блоге Скотта Мейерса, чтобы улучшить свои навыки C++. Я прочитал сообщение в блоге об универсальных ссылках в C++ и пытаюсь это понять.
Является ли причиной существования этого термина как концепции std::forward, или есть что-то еще, на что следует обратить больше внимания?
Насколько я понял, выведенный тип с &&, называемый универсальной ссылкой, не всегда означает ссылку rvalue, но иногда означает ссылка на lvalue. Нам нужно быть осторожными, если нам нужно сохранить rvalue аргумента функции, поскольку все параметры функции являются lvalue, даже если они являются ссылочными типами rvalue. std::forward — это решение с этими универсальными ссылками.
Есть ли что-то еще, что мне не хватает?
Мейерс посвятил этому целый раздел в одной из своих книг и написал об этом несколько блогов, поэтому я обеспокоен, если не смогу увидеть важность этой темы.
Подробнее здесь: [url]https://stackoverflow.com/questions/76066952/importance-of-universal-references-in-c[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия