ключей (проверка наличия, уникальность, резиновость, получение списка) - продолжать использовать TDictionary или есть специализированая альтернатива?
https://docwiki.embarcadero.com/Libraries/Athens//en/System.Generics.Collections.THashSet проверь с какой он версии только
в XE7 нет. спасибо. значит словарь.
Вот в 10.4 такого конечно из коробки да, не хватает, приходится свое городить
А вытащить реализацию из 12? исходник же есть
Нафига? Её руками написать за 5 минут можно :)
THashSet<T>
у кого есть, у кого нет. я вот BufferedFileStream стащил с гитхаба 5 лет назад. а теперь и не найти
Да его писать то, ну полчаса времени, я штатный даже и не использую, вот как тут https://github.com/AlexanderBagel/CPUView/blob/main/src/CpuView.Stream.pas#L34
можешь взять с Лазаря :)
TEmptyRecord = record end;
пустая рекорд она для другого предназначена. например для serosize меток между полями в структуре.
Она TDictionary позволит превратить в Set без накладных расходов
Set не резиновый
не понял? В HashSet
У меня есть свой TArrayEX<T> Там есть "exists".
я понял как написали - Set - значит Set. а не HashSet
А, вы предлагаете использовать её как значение? Даже не знаю, не сломается-ли что-нибудь -)
а что должно сломаться?
вроде работает, но пришлось завести константу для подстановки экземпляра пустого рекорда.
Ой, ли. Где-то эти пустые записи хранятся :)
😁 а вы sizeof её гляньте )
Обсуждают сегодня