Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.31;
Скачать: CL | DM;

Вниз

загрузка сохранения множества   Найти похожие ветки 

 
i   (2008-07-24 15:29) [0]

есть ли какой хороший способ загрузки\сохранения множества (в строку или число)?
или только перебором делается?


 
Медвежонок Пятачок ©   (2008-07-24 15:31) [1]

writebuff


 
Leonid Troyanovsky ©   (2008-07-24 15:51) [2]


> i   (24.07.08 15:29)  

> есть ли какой хороший способ загрузки\сохранения множества
> (в строку или число)?

http://groups.google.com/group/fido7.ru.delphi/msg/eb29fb48626c9a5e

--
Regards, LVT.


 
Медвежонок Пятачок ©   (2008-07-24 16:01) [3]

жуть какая.


 
Медвежонок Пятачок ©   (2008-07-24 16:05) [4]

var s  : set of char = [];
   s1 : set of char = [];

procedure TForm1.Button1Click(Sender: TObject);
var str : string[32]; i : char;
begin
ZeroMemory(@str[1],32);
Include(s,"z");
Include(s,"x");
Include(s,"c");
Move(s,str[1],32);
Move(str[1],s1,32);
for i := "a" to "z" do if i in s1 then ShowMessage(i);
end;


 
oldman ©   (2008-07-24 16:06) [5]


> или только перебором делается?


перебором чего?


 
i   (2008-07-24 18:24) [6]


> перебором чего?


if [value1] in Myset then Strs.add("value1");

а потом беру Strs.Text и всё.

но интересовал более универсальный метод. спасибо за ссылку выше. изучаю.


 
Медвежонок Пятачок ©   (2008-07-24 18:41) [7]

зачем там потребовалось ртти в упор не въезжаю.
всего-то надо сохранить 32 байтное значение.


 
Anatoly Podgoretsky ©   (2008-07-24 20:04) [8]

> Медвежонок Пятачок  (24.07.2008 18:41:07)  [7]

В большинстве случаев множество не превышает 32 бит, а это можно хранить как целое.


 
i   (2008-07-24 21:51) [9]


> В большинстве случаев множество не превышает 32 бит, а это
> можно хранить как целое.


а можно это сделать на перебирая\проверяя каждый элемент множества?


 
Anatoly Podgoretsky ©   (2008-07-24 22:12) [10]

> i  (24.07.2008 21:51:09)  [9]

Можно, я же сказал как целое, по английски Integer


 
i   (2008-07-24 22:35) [11]

а, всё понял, получилось. спасибо.


 
Leonid Troyanovsky ©   (2008-07-25 06:25) [12]


> Медвежонок Пятачок ©   (24.07.08 18:41) [7]

> зачем там потребовалось ртти в упор не въезжаю.

Угадал все буквы, а слово - нет.

Зачем? Сохранять в строку.

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2008.08.31;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
2-1216929349
mephisto
2008-07-24 23:55
2008.08.31
Динамические фреймы


3-1204798838
Rax
2008-03-06 13:20
2008.08.31
разная высота строк в DBGRID


8-1184845530
ZMRaven
2007-07-19 15:45
2008.08.31
Захват


15-1215731365
wl
2008-07-11 03:09
2008.08.31
тестирую AlphaControls v5.45b. Как это выглядит у вас?


15-1215681548
DRG
2008-07-10 13:19
2008.08.31
Книга по С++ для знающего Delphi