Size: a a a

2020 December 08

AF

Aidar Fattakhov in pro.cxx
А поиск в строке это какой-то трэш, учитывая что нормальный поиск подстроки это вообще STD::search с заданным searcher
источник

OL

Oleg Linkin in pro.cxx
Aidar Fattakhov
А поиск в строке это какой-то трэш, учитывая что нормальный поиск подстроки это вообще STD::search с заданным searcher
он же нормальным стал только в плюсах после 11, кажется?
источник

AF

Aidar Fattakhov in pro.cxx
Oleg Linkin
кейса, который покаже преимущество contains над find конечно нет. Это же чисто синтаксический сахар. Но он удобный и очень лаконичный, когда тебе не нужно работать с данными, которые ты нашел. Например, проверить, что в строке есть какая-то последовательность и выставить флаг
Это не просто сахар, это сахар побуждающий новичков писать неэффективный код
источник

OL

Oleg Linkin in pro.cxx
Aidar Fattakhov
Это не просто сахар, это сахар побуждающий новичков писать неэффективный код
ты про случай двойного поиска?
источник

АК

Александр Караев... in pro.cxx
Aidar Fattakhov
Это не просто сахар, это сахар побуждающий новичков писать неэффективный код
мне пришла строка на ~100 символов и я хочу проверить в ней наличие подстроки ~10 символов, что юзать?
источник

AF

Aidar Fattakhov in pro.cxx
Александр Караев
мне пришла строка на ~100 символов и я хочу проверить в ней наличие подстроки ~10 символов, что юзать?
Автомат
источник

OL

Oleg Linkin in pro.cxx
Александр Караев
мне пришла строка на ~100 символов и я хочу проверить в ней наличие подстроки ~10 символов, что юзать?
contains конечно
источник

OL

Oleg Linkin in pro.cxx
Я сейчас в своем коде использую std::search для ci поиска по строке и у меня при виде этого моего же кода все время вызывает вопрос: а не лучше бы я оставил strcaseecmp
источник

AP

Antony Polukhin in pro.cxx
Aidar Fattakhov
Есть юзкейсы?
if (str.contains("f-word")) throw DirtyWordException();
источник

АР

Андрей Руссков... in pro.cxx
Antony Polukhin
if (str.contains("f-word")) throw DirtyWordException();
"F-word"
источник

ГH

Гласси Hudobin in pro.cxx
Oleg Linkin
Я сейчас в своем коде использую std::search для ci поиска по строке и у меня при виде этого моего же кода все время вызывает вопрос: а не лучше бы я оставил strcaseecmp
А как он с юникодом дружит?
источник

АР

Андрей Руссков... in pro.cxx
вообще исправление двойного лукапа мой "любимый" вид микро-рефакторинга
источник

OL

Oleg Linkin in pro.cxx
Гласси Hudobin
А как он с юникодом дружит?
вообще, емнип, дружит, но у меня только ascii
источник

АР

Андрей Руссков... in pro.cxx
Гласси Hudobin
А как он с юникодом дружит?
define "дружит". Одинаковую последовательность байт сматчит, да
источник

АР

Андрей Руссков... in pro.cxx
одинаково рендерящуюся но разную последовательность байт - нет
источник

AF

Aidar Fattakhov in pro.cxx
Oleg Linkin
Я сейчас в своем коде использую std::search для ci поиска по строке и у меня при виде этого моего же кода все время вызывает вопрос: а не лучше бы я оставил strcaseecmp
А второе может за линию искать?
источник

OL

Oleg Linkin in pro.cxx
Андрей Руссков
вообще исправление двойного лукапа мой "любимый" вид микро-рефакторинга
просто и со вкусом. Я еще люблю исправлять вставку в мап, когда не используют силу insert
источник

АР

Андрей Руссков... in pro.cxx
есть кстати классный вид кейса. А-ля "если в хешмапе есть элемент, то используем, иначе вставляем вот такой"
источник

АР

Андрей Руссков... in pro.cxx
и он бесит
источник

OL

Oleg Linkin in pro.cxx
Aidar Fattakhov
А второе может за линию искать?
std search тоже не может в 03 плюсах, емнип. Только в более новых его научили этому, если не ошибаюсь.
источник