Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Возврат структуры по значению. Как делают все современные компиляторы?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. Будет ли создание, изменение и копирование созданного через стек или всё это будет соптимизировано до такого: 1. экземпляр создаётся сразу на месте получения 2. функция скрытым последним аргументом получает адрес структуры и меняет её 3. через стек ничего не возвращается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 12:00 |
|
||
|
Возврат структуры по значению. Как делают все современные компиляторы?
|
|||
|---|---|---|---|
|
#18+
good_cpp_questions, Однозначно ответить на этот вопрос нельзя, зависит от реализации. Называется это RVO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 12:13 |
|
||
|
Возврат структуры по значению. Как делают все современные компиляторы?
|
|||
|---|---|---|---|
|
#18+
good_cpp_questionsБудет ли создание, изменение и копирование созданного через стек или всё это будет соптимизировано до такого: 1. экземпляр создаётся сразу на месте получения 2. функция скрытым последним аргументом получает адрес структуры и меняет её 3. через стек ничего не возвращается. 1 - сразу на месте получения или через промежуточную переменную - зависит от оптимизаций 2 - да, функция неявно получает адрес участка стека, в котором должен быть создан результат. Место в стеке выделяет вызывающий код. 3 - соответственно результат возвращается в любом случае через стек (хотя в теории возможны и другие реализации, но смысла в них нет, т.к. например это резко усложняет RVO) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2013, 12:34 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=80&tid=2020295]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 296ms |
| total: | 442ms |

| 0 / 0 |
