比方說,我有一個類模板:瞭解C++模板方法定義語法
template <typename T>
class Array {
...
int length() const;
};
的length
的定義是
template <typename T>
int Array<T>::length() const
{
...
}
但是,爲什麼不會有呢? (I)
int Array<T>::length() const
{
...
}
或者可能:(II)
template <typename T>
int Array::length() const
{
...
}
我猜(II)將是一個函數模板。但實際上我無法理解這個語法背後的邏輯。任何規則來理解模板語法?