看一些代码看到源码中模板的写法:
// DoublyLinkedListLink
template
class DoublyLinkedListLink {
public:
Element* next;
Element* previous;
};
// DoublyLinkedListMemberGetLink
template Element::* LinkMember = &Element::fLink>
class DoublyLinkedListMemberGetLink {
private:
typedef DoublyLinkedListLink Link;
public:
inline Link* operator()(Element* element) const
{
return &(element->*LinkMember);
}
inline const Link* operator()(const Element* element) const
{
return &(element->*LinkMember);
}
};
这行代码:
template Element::* LinkMember = &Element::fLink>
模板的第二个参数是什么用法,没搞懂什么意思..
没搞懂模板这种用法的目的是啥
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
闭关修行中......