![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Pos и дин. массив
Kent25791 © (2006-10-30 20:50:00)Всем привет. Может ли функция pos искать строку в ДИНАМИЧЕСКОМ массиве? если да как это сделать?
Орион (2006-10-30 22:34:00) [21]> [7] Kent25791 (30.10.06 22:01)
Я всегда за. Если бы вы сформулировали вопрос так: "А string(A) не повлияет на быстродействие? Это случайно не конвертирование в AnsiString?", то и ответ последовыл бы совершенно другой ;)
Джо (2006-10-30 22:33:00) [22]> [13] Leonid Troyanovsky © (30.10.06 22:29)
> Чего-то мне сомнительно.
> Нет бы - наоборот.
Что "наоборот"?
Leonid Troyanovsky (2006-10-30 22:29:00) [23]
> Джо © (30.10.06 22:13) [10]
> > string(A)
> Это НЕ конвертирование. Это преобразование типа.
Чего-то мне сомнительно.
Нет бы - наоборот.
--
Regards, LVT.
Джо (2006-10-30 22:23:00) [24]> [11] @!!ex © (30.10.06 22:15)
> очень быстрая операция.....
... которая даже не транслируется в машинный код.
@!!ex (2006-10-30 22:15:00) [25]
> Kent25791 (30.10.06 22:01) [8]
И где тут конвертирование? :))
Тоесть выделяется новая память, туда копируются преобразованные значения.... Да? :)
А я всегда думал, что это - приведение типов........
очень быстрая операция.....
Джо (2006-10-30 22:13:00) [26]> [8] Kent25791 (30.10.06 22:01)
> >> где там конвертирование в AnsiString?
> string(A)
Это НЕ конвертирование. Это преобразование типа.
Kent25791 (2006-10-30 22:05:00) [27]Pos без проблем проглатывает статические массивы. Но как с динамическими?
Можно кончено объявить как array [0..0], а затем выделять память или использовать Pchar тогда все будет в порядке.
Но есть ли вариант с дин массивами?
Kent25791 (2006-10-30 22:01:00) [28]>> где там конвертирование в AnsiString?
string(A)
Kent25791 (2006-10-30 22:01:00) [29]>> сам-то понял что сказал?
Пожалуйста, давайте будем без этой быкотни и задирания носа.
Я прекрасно оснознаю и могу ответить за свои слова.
Программирую давно, на делфи перешел недвано.
Ответьте по теме.
Орион (2006-10-30 21:58:00) [30]> [5] Kent25791 (30.10.06 21:57)
где там конвертирование в AnsiString?
Kent25791 (2006-10-30 21:57:00) [31]Т.е. я хотел сказать чтo конвертирование в AnsiString — операция дорогостоящая в смысле процессорного времени.
KilkennyCat (2006-10-30 21:54:00) [32]Посмотреть реализацию Pos и подумать.
Орион (2006-10-30 21:53:00) [33]> [2] Kent25791 (30.10.06 21:50)
сам-то понял что сказал?
Kent25791 (2006-10-30 21:50:00) [34]А без string можно сделать? Мне важно быстродействие.
Джо (2006-10-30 20:56:00) [35]var
A: array of Char;
...
Pos ('abc',string(A))