私は内部クラスを定義するクラスArray
const_iterator
内部クラスのメソッド定義
template <class T, int SIZE = 100>
class Array
{
// my class here
public:
class const_iterator
{
// my class here
};
void insert(const_iterator position, int value);
};
template <class T, int SIZE /*= 100*/>
void Array<T, SIZE>::insert(const_iterator position, int value)
{
// impl
}
それは、通常のI関数を定義しており、最初の引数としてconst_iterator position
を使用しているクラスの外で持ってタイプtypename Array<T, SIZE>::const_iterator position
の代わりに入力しますか?この規格は準拠していますか? Array
以外のクラスconst_iterator
がある場合はどうなりますか?
あなたが示唆しているように、これはテンプレートとは何の関係もなく、同じルールがテンプレート化されていないクラスにも適用されます。 – Holt