Здравствуйте, java_coder771, Вы писали:
N>>Походил тут по собеседованиям, почти везде НЕ используют boost.
_>потому что они идиоты _>не помню кто писал "подсадили меня на этот наркотик, теперь приходится посылать лесом все конторы где буст запрещен"(с)
Есть там удобные вещи вроде смарт пойнтеров и регулярных выражений плюс возможно что-то еще что на ум сразу не приходит. А так да, буст не нужен и подмеченно что все эти любители паттернов, Александреску и буста переусложняют код.
Здравствуйте, Vladek, Вы писали:
V>Здравствуйте, Abyx, Вы писали:
A>>очевидно удаляет объект на который указывает this (т.е. себя) A>>что непонятно-то?
V>А если этот объект будет размещён в стеке, что произойдёт?
Здравствуйте, newCL, Вы писали:
CL>Здравствуйте, Vladek, Вы писали:
V>>>>Что такое delete this? V>>Что делает идиома "delete this"?
CL>слово COM не знать стыдно.
J>Твоя ОС предоставляет списки/сеты/мапы
даже в kernel mode: generic tables J>динамические массивы? Lookaside Lists
в usermode еще и avl деревья в ntdll.dll J>Что за чудо-ОС такая?
windows
Здравствуйте, jazzer, Вы писали:
A>>>а стандартная библиотека зачем нужна? (мы же ее сами можем написать) Т>>Она нужна только как runtime compiler support Т>>А функционал в ней мегаубогий, лучше сразу тем что ОС предоставляет пользоваться.
J>Твоя ОС предоставляет списки/сеты/мапы/динамические массивы? Что за чудо-ОС такая?
Ты про какую часть стандартной библиотеки?
Если про STL то да, её самому написать особого труда не составляет. Порой это даже приходится делать, с целью фиксации кода и минимизации "сюрпризов".
А CRT со всякими iostream просто сразу взять и выкинуть.
Здравствуйте, Олег К., Вы писали:
ОК>>>Абсолютно ненужные навороты.
J>>Это ты о конкретном примере или о коллбэках вообще?
ОК>О конкретном примере/коде.
пример был написан от фонаря, но решения не boost-овым путем я так и не увидел.
Здравствуйте, Олег К., Вы писали:
ОК>Есть там удобные вещи вроде смарт пойнтеров и регулярных выражений плюс возможно что-то еще что на ум сразу не приходит. А так да, буст не нужен и подмеченно что все эти любители паттернов, Александреску и буста переусложняют код.
паттерны — это шаблоны (не те которые в С++), т.е. некоторые задачи вполне решаются таким подходом. Какие уж там переусложенения, скорее наоборот, бери шаблон и адаптируй под свои нужды.
ОК>Есть там удобные вещи вроде смарт пойнтеров и регулярных выражений плюс возможно что-то еще что на ум сразу не приходит. А так да, буст не нужен и подмеченно что все эти любители паттернов, Александреску и буста переусложняют код.
Совсем не обязательно подставлять шею Александреску, даже если вы пользуетесь Boost'ом.
Некоторые библиотеки решают очень насущные нужны. Взять тот же program_options.
Здравствуйте, Vladek, Вы писали:
A>>очевидно удаляет объект на который указывает this (т.е. себя) A>>что непонятно-то? V>А если этот объект будет размещён в стеке, что произойдёт?
Тоже самое, что и в
Здравствуйте, Олег К., Вы писали:
ОК>>>Абсолютно ненужные навороты.
J>>Это ты о конкретном примере или о коллбэках вообще?
ОК>О конкретном примере/коде.
H>Вот у меня проект работает на 32 процессорном сервере. Вы когда-нибудь видели 32 процессорную машину нагруженную хотя-бы наполовину?
Видели, 100% utilization.
При писании на голом С/С++ время разработки увеличивается до 5-10 раз. оптимизация зачастую наносит куда больше вреда, чем пользы.
H>"Медленный код" — это любимая фраза преждевременных оптимизаторов. Мне плевать на "медленный" код, Time-To-Market куда важнее.
Иногда медленное решение не будет рассматриваться, т.к. решают сотни наносекунд.