CStringlist get specific position
-
Hi,
weiß jmd wie ich in einer CStringList die GetAt Funktion zu verwenden habe?
Ich weiß z.B. dass der gewünschte String sich an der dritten Position innerhalb von der Liste (from head) befindet.
POSITION pos = slist->GetHeadPosition(); slist->GetAt(3); //geht nicht weil 3 keine Position ist
Bis jetzt hab ich immer GetNext() von der Headposition so oft aufgerufen, dass ich an der gewünschten Stelle war, aber schön ist das nicht...
Gruß
Bernd
-
GetAt liefert die einen CString an der POSITION pos!
Diese Position musst Du durch eine der Listenfunktionen GetHeadPosition, GetNext etc. ermittelt haben. Es ist quasi ein Zeiger auf den Listeneintrag.
Er hat nichts mit der logischen Position wie in einem Array zu tun!
-
FindIndex() ist dir wo bei den Membern der Klasse CStringList nicht aufgefallen, denn da kann man den Index übergeben und bekommt die POSITION zurück.
-
Aber Achtung: FindIndex hat O(n)