- 1
- 2
- 3
boost::unordered::unordered_set<const WindowName> _windowNameSet;
//...
return (std::find(_windowNameSet.begin(),_windowNameSet.end(), Name) != _windowNameSet.end());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+19
boost::unordered::unordered_set<const WindowName> _windowNameSet;
//...
return (std::find(_windowNameSet.begin(),_windowNameSet.end(), Name) != _windowNameSet.end());
laMer007 25.12.2013 15:57 # 0
bormand 25.12.2013 15:58 # +2
kegdan 25.12.2013 16:19 # 0
bormand 25.12.2013 16:22 # +1
kegdan 25.12.2013 16:25 # −1
bormand 25.12.2013 16:27 # +3
Итератор.
> _windowNameSet.end()
Пустой итератор.
kegdan 25.12.2013 16:29 # 0
roman-kashitsyn 25.12.2013 16:52 # +7
kegdan 25.12.2013 17:00 # +1
spivti 25.12.2013 16:44 # −4
spivti 25.12.2013 16:51 # −4
1024-- 25.12.2013 16:55 # +3
Returns:
An iterator pointing to an element with key equivalent to k, or b.end() if no such element exists.
А end указывает на Великое Ничто, которое находится в конце почти каждой коллекции.
LispGovno 25.12.2013 17:09 # +3
> в конце
И в начале тоже. Иначе бы std::reverse_iterator бы не работал.
bormand 25.12.2013 17:29 # +4
Великое Ничто, имхо, расположено не в конце коллекции, а вокруг нее :)
eth0 25.12.2013 20:57 # +2
LispGovno 26.12.2013 13:00 # 0
Не во всех колекциях
kegdan 26.12.2013 13:02 # 0
LispGovno 26.12.2013 18:01 # 0
bormand 26.12.2013 13:36 # 0
LispGovno 26.12.2013 18:00 # 0
bormand 25.12.2013 17:30 # +2
Не учи отца ебаться ;)
> не в конце сета
И где же расположен конец unordered сета, и когда он настанет? :)
1024-- 25.12.2013 17:49 # +1
но ведь begin(), end(), итераторы...
http://s.pikabu.ru/images/big_size_comm/2013-12_1/13860361151354.jpg
bormand 25.12.2013 17:59 # +2
spivti 25.12.2013 18:06 # +1
просто я его представил себе как список.
spivti 25.12.2013 17:55 # 0
Не учи отца ебаться ;)
не ,я написал спорное утверждение, которое потом поменял на "неправильня мысль", и получился такой казус).
spivti 25.12.2013 16:37 # +1
kegdan 25.12.2013 16:41 # 0
spivti 25.12.2013 16:48 # 0
laMer007 25.12.2013 17:00 # +2
bormand 25.12.2013 17:28 # +2
kegdan 25.12.2013 19:29 # 0
bormand 25.12.2013 19:32 # 0
1024-- 25.12.2013 19:42 # 0
Если повезёт, можно ещё и контейнер пару раз вычислить, ядер нынче много.
bormand 25.12.2013 19:47 # +3
Фубля. Есть же кавайные шаблоны:
bormand 25.12.2013 19:56 # 0
Soul_re@ver 25.12.2013 20:01 # −1
bormand 25.12.2013 20:06 # +1
В 90% случаев проигнорят его отсутствие и заинлайнят ;)
Soul_re@ver 25.12.2013 22:31 # 0
roman-kashitsyn 26.12.2013 07:28 # +1
1024-- 25.12.2013 20:15 # 0
TarasB 26.12.2013 11:15 # +2
в Аде const& - это модификатор по умолчанию
правка: я оюсь, что однажды меня удут вычислять по западающей на клавиатуре кнопке ""
bormand 26.12.2013 12:37 # 0
И это хорошо. В крестах тоже бы не помешало.
roman-kashitsyn 26.12.2013 12:53 # 0
Обратная совместимость с сишкой же.
Не уверен на 100%, что даже вездесущий const по умолчанию был бы хорошим решением... Опять же, обратная совместимость.
TarasB 26.12.2013 12:59 # +1
Просто переписать их как есть, но с нормальным синтаксисом и модульностью - уже будет намного лучше. Хотя не, такой язык уже есть...
kegdan 26.12.2013 13:02 # −2
roman-kashitsyn 26.12.2013 13:07 # +2
И он никому не нужен. Чувствуешь подвох?
TarasB 26.12.2013 13:26 # +1
Короче, мы обречены.
Но лучше иногда делать глобальную шоковую терапию. От Фортрана и Кобола же отошли как-то? Вот и сейчас.
roman-kashitsyn 26.12.2013 13:32 # +1
Некоторые верят в успешность языков вроде Rust и Clay.
TarasB 26.12.2013 13:40 # 0
Понятно, что писать на нём руками не надо.
С высоким уровнем сложнее, потому если язык предназначен для человека, то ему, как минимум, нужна нормальная среда, то есть зоопарк велосипедов, радостно паразитирующих на ллвм, отпадает, при этом опять же что-то новое придумать и раскрутить по-прежнему тяжело.
LispGovno 26.12.2013 18:03 # 0
roman-kashitsyn 26.12.2013 18:04 # 0
Не знаю, мне сейчас не до него пока.
LispGovno 26.12.2013 20:15 # +2
roman-kashitsyn 26.12.2013 13:12 # +1
Взять хотя бы питон 3. 10 лет прошло с выхода новой версии, а попоболь всё не утихает.
LispGovno 25.12.2013 23:26 # 0
bormand 26.12.2013 06:18 # +1
LispGovno 26.12.2013 20:17 # 0
3.14159265 26.12.2013 23:30 # +1
bormand 27.12.2013 05:23 # +2
Ну да, ничего нового не дает. Да еще и запутывает, создавая впечатление, что это метод объекта, а не тупая внешняя функция.
govnomonad 27.12.2013 09:31 # +2
bormand 27.12.2013 09:34 # 0
LispGovno 25.12.2013 23:22 # 0
kegdan 25.12.2013 20:02 # 0
Yari 25.08.2021 21:07 # 0