Was sind in MFC CArray Gründe, einen anderen Standardschablonentyp zu verwenden?

8

Die MFC-CArray-Klasse hat zwei Vorlagenparameter (aus MSDN ):

%Vor%

Der Standardparameter für ARG_TYPE ist const TYPE& , und einige Fragen zu SO fragen, wann ein anderer Typ als der Standard verwendet werden soll (zB Sollte der ARG_TYPE für ein CArray const sein oder nicht , oder Was ist der Unterschied zwischen CArray und CArray? ).

Meine Fragen sind jetzt: Gibt es vernünftige Anwendungsfälle von CArray, wo der ARG_TYPE nicht TYPE oder const TYPE& ist, z. eine andere Klasse? Was sind die Gründe für diese Verwendungen?

    
vividos 14.07.2011, 08:20
quelle

2 Antworten

2

Meine Vermutung ist, dass es mit der Vererbungshierarchie zusammenhängen sollte.

%Vor%

Vielleicht möchten Sie die Basis class als Empfangsargument haben, die eine const -Referenz von der abgeleiteten class erhalten kann.

    
iammilind 14.07.2011, 08:32
quelle
1

Mein bestes Beispiel ist CArray <CString, LPCTSTR> . In der Tat, ich erinnere mich, CArray <CString, CString&> hat nicht sehr gut funktioniert ...

    
djeidot 20.07.2011 17:34
quelle

Tags und Links