|
|
|
Set operators
|
|||
|---|---|---|---|
|
#18+
На дельфи есть роскошный оператор работы с наборами. Что-то типа: Код: plaintext 1. 2. 3. Недавно необходимость возникла портировать код на eVC... пришлось для этого дела прописывать функцию с циклом... Есть ли в С++ возможность не слишком громоздко сделать то же самое, но без описания дополнительного метода? Заранее пасип. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 12:41 |
|
||
|
Set operators
|
|||
|---|---|---|---|
|
#18+
Makar4ikНа дельфи есть роскошный оператор работы с наборами. Что-то типа: Код: plaintext 1. 2. 3. Недавно необходимость возникла портировать код на eVC... пришлось для этого дела прописывать функцию с циклом... Есть ли в С++ возможность не слишком громоздко сделать то же самое, но без описания дополнительного метода? Заранее пасип. :) Если я не ошибаюсь, то это выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 13:20 |
|
||
|
Set operators
|
|||
|---|---|---|---|
|
#18+
Станислав C. Makar4ikНа дельфи есть роскошный оператор работы с наборами. Что-то типа: Код: plaintext 1. 2. 3. Недавно необходимость возникла портировать код на eVC... пришлось для этого дела прописывать функцию с циклом... Есть ли в С++ возможность не слишком громоздко сделать то же самое, но без описания дополнительного метода? Заранее пасип. :) Если я не ошибаюсь, то это выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Естественно, что необходимо проверять за выход массива, либо каким-то другим способом гарантированть наличие "стоповых символов" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 13:23 |
|
||
|
Set operators
|
|||
|---|---|---|---|
|
#18+
Makar4ikНа дельфи есть роскошный оператор работы с наборами. Что-то типа: Код: plaintext 1. 2. 3. Недавно необходимость возникла портировать код на eVC... пришлось для этого дела прописывать функцию с циклом... Есть ли в С++ возможность не слишком громоздко сделать то же самое, но без описания дополнительного метода? Заранее пасип. :) Готового средства для этого нет, хотя может быть что-нибудь в stl-е есть. Мона ифом, мона свичем, а моно, для универсальности, значения в вектор загнать и отдельным методом пробегать по нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 13:47 |
|
||
|
Set operators
|
|||
|---|---|---|---|
|
#18+
Станислав C. Makar4ikНа дельфи есть роскошный оператор работы с наборами. Что-то типа: Код: plaintext 1. 2. 3. Недавно необходимость возникла портировать код на eVC... пришлось для этого дела прописывать функцию с циклом... Есть ли в С++ возможность не слишком громоздко сделать то же самое, но без описания дополнительного метода? Заранее пасип. :) Если я не ошибаюсь, то это выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. К сожалению, ошибся :( Правильно должно быть так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 13:49 |
|
||
|
Set operators
|
|||
|---|---|---|---|
|
#18+
И так понятно, спасибо большое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 14:01 |
|
||
|
Set operators
|
|||
|---|---|---|---|
|
#18+
AkhМона ифом, мона свичем, а моно, для универсальности, значения в вектор загнать и отдельным методом пробегать по нему. Так и пробегаю. Tолько strchr переписал на свой. Дельфи же превращает это в весьма эффективный switch. А ифом тоже неплохо, но очень громоздко. Код читаться перестает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 14:05 |
|
||
|
Set operators
|
|||
|---|---|---|---|
|
#18+
Makar4ik AkhМона ифом, мона свичем, а моно, для универсальности, значения в вектор загнать и отдельным методом пробегать по нему. Так и пробегаю. Tолько strchr переписал на свой. Дельфи же превращает это в весьма эффективный switch. А ифом тоже неплохо, но очень громоздко. Код читаться перестает. Чтобы лучше читался, можно в класс запаковать. Вообще, советую поковырять str, и если ничего не найдется, сделать наследника от vector<int>, которому добавть функцию определения наличия элемента в векторе. Положить это в отдельный файл, проинклудить и юзать его. Таким образом не будет мешаться лишняя функция, плюс инициализация будет привязана к отдельному классу. Все лишнее уберется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2006, 14:18 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34025863&tid=2030391]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 452ms |

| 0 / 0 |
