|
Объясните пожалуйста назначение универсальных ссылок
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
auto && elt что дает и что означает? Какую проблему решает? почему бы не const auto & elt ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2021, 11:54 |
|
Объясните пожалуйста назначение универсальных ссылок
|
|||
---|---|---|---|
#18+
da17, Это идиома для range for loop, которая работает в любом случае, неважно что возвращает итератор котнейнера, T, T&, const T&. Идиомы нужны чтобы не задумываться каждый раз когда пишешь однотипный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2021, 12:21 |
|
Объясните пожалуйста назначение универсальных ссылок
|
|||
---|---|---|---|
#18+
Маскирует баги производительности когда внезапно вылазит присваивание по значению вместо ссылки или указателя. Так же способ разыменования для автопеременных приходится угадывать методом тыка. Но вообще автор спрашивал почему в конкретно этом коде двойной амперсанд... Он же даже не используется... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2021, 12:26 |
|
Объясните пожалуйста назначение универсальных ссылок
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Но вообще автор спрашивал почему в конкретно этом коде двойной амперсанд... Он же даже не используется... из учебника по с++ 17 взял ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2021, 19:44 |
|
Объясните пожалуйста назначение универсальных ссылок
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky da17, Это идиома для range for loop, которая работает в любом случае, неважно что возвращает итератор котнейнера, T, T&, const T&. Идиомы нужны чтобы не задумываться каждый раз когда пишешь однотипный код. А в чем эта идиома заключается? Что бы элемент нельзя было бы изменять, но тогда можно было бы const T&. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2021, 19:47 |
|
Объясните пожалуйста назначение универсальных ссылок
|
|||
---|---|---|---|
#18+
da17 А в чем эта идиома заключается? Что бы элемент нельзя было бы изменять, но тогда можно было бы const T&. Наоборот. Она используется когда надо изменять. Обычно, в шаблонах, когда неизвестен конркетный тип контейнера и непонятно что там возвращает разыменование итератора. Если вам изменять не надо используйте const& ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 12:15 |
|
|
start [/forum/search_topic.php?author=%D0%93%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B8%D0%BD+%D0%A3%D1%8D%D1%84%21&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 4666ms |
total: | 4841ms |
0 / 0 |