To z wykorzystaniem STL:
- Kod: Zaznacz cały
map<String,String>::iterator it;
myMap["klucz1"] = "Wartość 1";
myMap["klucz2"] = "Wartość 2";
myMap["klucz3"] = "Wartość 3";
for ( it=myMap.begin() ; it != myMap.end(); it++)
{
Memo1->Lines->Add(myMap[(*it).first]);
Memo1->Lines->Add((*it).second);
}
można równie dobrze napisać z wykorzystaniem TStringList:
- Kod: Zaznacz cały
TStrings *myMap = new TStringList; // tu nie ma błędu
myMap->Add("klucz1=Wartość 1");
myMap->Add("klucz2=Wartość 2");
myMap->Add("klucz3=Wartość 3");
for ( int i = 0; i < myMap->Count; i++)
{
Memo1->Lines->Add(myMap->Names[i]);
Memo1->Lines->Add(myMap->Values[myMap->Names[i]]);
}
Efekt końcowy w obydwu przypadkach będzie identyczny.