- 1
https://twitter.com/jfbastien/status/979091653146193920
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://twitter.com/jfbastien/status/979091653146193920
> 39 лойсов
> 13 ретвитов
Тьфу блять, хуже жаваскриптеров это крестушиное комьюнити.
Ну в теории смысл от них есть, только не стоит писать их самому для внешних библиотек. Нормальная библиотека должна иметь собственные хедеры с forward-declarations, если это имеет смысл.
Авторы стандартной библиотеки же дали нам пример: <iosfwd>. Чтобы мегабайты <iostream> не инклюдить ради несчастного объявления operator<<()
Ради пирфоманса, имхо, не имеет. Один инклуд чего-нибудь из буста — и вся эта преждевременная оптимизация будет смыта потоком говна.
Вот скрытие структуры для pimpl или сишненькой инкапсуляции — вроде годный юзкейс для forward declaration.