|
Объясните пожалуйста назначение универсальных ссылок
|
|||
---|---|---|---|
#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/topic.php?fid=57&gotonew=1&tid=2017169]: |
0ms |
get settings: |
16ms |
get forum list: |
16ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
53ms |
get topic data: |
10ms |
get first new msg: |
4ms |
get forum data: |
1ms |
get page messages: |
318ms |
get tp. blocked users: |
1ms |
others: | 334ms |
total: | 755ms |
0 / 0 |