Должны ли мы передавать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

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