Re[6]: C++ code formatter
От: c-smile Канада http://terrainformatica.com
Дата: 13.10.17 00:25
Оценка: +1 -1
Здравствуйте, uzhas, Вы писали:

U>Здравствуйте, c-smile, Вы писали:


U>>>use std::map, Luke!


CS>>Сам-то понял что сказал?


U>я предложил каскад if (по факту линейный поиск) можно заменить на поиск по мапе (тут всякие мапы можно заюзать)

U>вот так, например: https://ideone.com/oa9hv0
U>по факту это switch по строкам, который в плюсах не поддерживается =\

Ты думаешь что условно 9 if:
if(s.length = A && strcmp(...) == 0) t = 1;
else if(s.length = B && strcmp(...) == 0) t = 2;
...

будет медленнее чем создание std::map и поиск по дереву?

Если "да" то ты ошибаешься я думаю.

А для больших списков строк есть gperf который a) статический, b) быстрее чем std::map и с) памяти не просит.
Отредактировано 13.10.2017 0:29 c-smile . Предыдущая версия . Еще …
Отредактировано 13.10.2017 0:25 c-smile . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.