Должны ли мы передаватьshared_ptr по ссылке или по значению?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Должны ли мы передаватьshared_ptr по ссылке или по значению?

Сообщение Anonymous »

Когда функция принимает общий_ptr (из boost или C++11 STL), передаете ли вы его:
  • по константной ссылке: void foo(constshared_ptr& p)
  • или по значению: void foo(shared_ptr< Т> р) ?
Я бы предпочел первый метод, поскольку подозреваю, что он будет быстрее. Но стоит ли оно того или есть какие-то дополнительные проблемы?

Не могли бы вы обосновать свой выбор или, если да, то почему вы считаете, что это не имеет значения.

Подробнее здесь: https://stackoverflow.com/questions/331 ... r-by-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»