天天看點

c++ 調用模闆函數時加template什麼意思?

看到這麼一句

stack_.template Top<ValueType>()->SetObjectRaw(members, (SizeType)memberCount, GetAllocator());

後面的不用管,隻看 

stack_.template Top<ValueType>();

為什麼調用時還加template,不直接 stack_.Top<ValueType>() ;

Stack類定義

template <typename Allocator>

class Stack {

public:

template<typename T>

T* Top() { 

xxxx

}

變量定義

Stack stack_<Allocator>;

聲明template表示你跟編譯器說明要使用模版工具項,僅僅是一個通知或者聲明而已!

本文轉自莫水千流部落格園部落格,原文連結:http://www.cnblogs.com/zhoug2020/p/6260357.html,如需轉載請自行聯系原作者

繼續閱讀