dccontainers
version
델파이 컨테이너 라이브러리는 이전에 사용한 TSTRINGLIST 및 DECAL 라이브러리의 대체품으로 Delphi 7 용으로 작성되었습니다. 정수 및 문자열 키가 포함 된 맵과 세트가 포함되어 있으며, 여기에는 맵이 문자열, 정수 및 물체 (Tobject의 후손)를 저장할 수 있습니다.
각 컨테이너에는 객체 관리자가 필요합니다 (또는 더 나은 "제공자") 및 해시 생성기가 필요합니다. 두 개체의 소유권은 컨테이너에 의해 채취되므로 파괴 될 때 해제됩니다. Object Manager는 Red-Black Tree에 저장된 TdctreekeyValue 레코드의 수명주기를 제공하고 관리합니다. 현재 목록에 내부적으로 저장하는 구현은 하나뿐입니다. 해시 생성기는 주요 값의 해시를 계산하며 현재 Bob Jenkins의 32 비트 해시 조회를 구현하는 생성기는 하나뿐입니다.
map : TDCMapString;
dcptr : PDCTreeKeyValue;
map:=TDCMapString.Create(TDCManagerList.Create, TDCHashBJL3.Create);
map.Add( ' key1 ' , ' example value ' );
map.Add( ' key2 ' , 12345 );
// ...
dcptr:=map.Find( ' key1 ' );
if dcptr <> nil then
ShowMessage(dcptr^. Value .AsString);보다 자세한 사용은 테스트 에서 찾을 수 있습니다.