在我的代码中,我有一个函数:
template<typename T>
void foo (T*); // make sure that 'foo()' is passed only pointers
现在在新的实现中,我还传递了一个智能指针(类似于shared_ptr<>
. 所以我已将函数的签名更改为,
template<typename T>
void foo (T); // pointers or smart-pointers
代码应该可以正常工作。但是,我有什么副作用吗?