比方说,我有一个类模板:了解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)将是一个函数模板。但实际上我无法理解这个语法背后的逻辑。任何规则来理解模板语法?