Информация об изменениях

Сообщение Re[6]: C++ code formatter от 13.10.2017 0:25

Изменено 13.10.2017 0:29 c-smile

Re[6]: C++ code formatter
Здравствуйте, 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 и поиск по дереву?

Если "да" то ты ошибаешься я думаю.
Re[6]: C++ code formatter
Здравствуйте, 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 и с) памяти не просит.