如果我有朋友模板函数
namespace A
{
template<class T>
inline void SomeFunc(T& archive, Object* object)
{
// ...
}
}
和非模板类
namespace B
{
class Manager
{
// ...
template <typename T, typename U> friend void A::SomeFunc(T& t, U* u);
};
}
为什么不类Manager
承认A::SomeFunc()
为好友?
我想要做的事:我要去有相当数量的这些SomeFunc
S的,都采取了不同U
类(从相同的基本推导),所以我一直在寻找一个干净的方式这样做不会使这些功能变得很重要。
因为他们是不一样的功能?注意不同数量的模板参数 – Praetorian