CArrayについておたずねします。
下のコードはコンパイルできますが、

CArray<CString, CString&> a;
CString tmp;
for(int i= 0; i< 10; i++ ){
a.Add(tmp);
}

下のコードはコンパイルできません。

CArray<CStringArray, CStringArray&> a;
CStringArray tmp;
for(int i= 0; i< 10; i++ ){
a.Add(tmp);
}

下のようなコンパイルエラーがでます。
error C2582: 'operator 'type' 関数は '<Unknown>' 内では使用できません。
エラーの意味がよく分かりません。
CArrayではCStringArrayの配列は作れないんでしょうか?