实例化是将利用模板产生对象:
Pair<string, string> ii; // 隐式 实例化对象
template class Pair<int, double>; //显式实例化对象
具体化是模板的细分,就是更加具体一些,但还是个模板
template<class _Ty, class _Dx = default_Deletor<_Ty>>
class my_share_ptr{};
template<class _Ty, class _Dx>
class my_share_ptr<_Ty[],_Dx>
{};//更加详细了,当Ty是数组时会自动对应这个具体化模板
本文探讨了C++中模板的实例化过程,包括隐式和显式实例化,以及模板的具体化技巧。通过Pair和my_share_ptr模板实例,理解如何细化模板以适应不同场景,如数组类型的支持。
1241

被折叠的 条评论
为什么被折叠?



