Обратите внимание, что shared_ptr
является шаблоном класса , поэтому его функции-члены на самом деле являются шаблонами функций .
Поскольку они не export
ed, они должны быть не только объявлены , но также определены во всех единицах перевода, где они используются, точно так же, как функция, определенная с inline
спецификатор хранилища.
В некотором смысле, template
также означает inline
.