| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Как сравнить 2 string-а. |
| Автор: kronos_vano 7.10.2007, 11:31 | ||
| Речь идет про std::string. Я хочу узнать на какой букве они различаются, есть ли способ оптимальнее этого:
|
| Автор: W4FhLF 7.10.2007, 11:36 |
Нет. |
| Автор: MAKCim 7.10.2007, 11:53 |
| kronos_vano, если подключить с_str() + asm, тогда можно SIMD-инструкциями воспользоваться например PCMPEQB |
| Автор: bsa 7.10.2007, 11:54 | ||
Думаю, это немного оптимальней, но полной уверенности нет:
P.S.: но c_str() + asm это не конкурент точно. |
| Автор: kronos_vano 7.10.2007, 12:03 |
| Спасибо за ответы |
| Автор: W4FhLF 7.10.2007, 13:01 |
| MAKCim, на коротких строках смысла нет, но про длину строк конечно ничего не сказано. |
| Автор: archimed7592 7.10.2007, 13:33 | ||
Велосипедисты, блин...
Добавлено через 34 секунды В особенности то, что они могут быть разными |
| Автор: bsa 7.10.2007, 13:50 |
| archimed7592, а если в твоем случае строка b окажется короче, строки a, то что будет? http://www.sgi.com/tech/stl/mismatch.html читаем Preconditions |
| Автор: bsa 7.10.2007, 14:13 |
| archimed7592, блин. и не докопаешься |
| Автор: archimed7592 7.10.2007, 14:32 |
| А и не надо |