- 1
- 2
- 3
- 4
#define MIRAGE_COFU(T, name, ...) \
inline struct _##name##cofu { T instance{ __VA_ARGS__ }; T& operator()(void) { return instance; }; \
static bool destructed; ~_##name##cofu(void) { destructed = true; } static bool isDestructed(void) \
{ return destructed; } } name; inline bool _##name##cofu::destructed = false
вот кофу
Кстати, интересно, а если бы isDestructed не было static, не было бы UB проверять это поле после деструктора?
Create On First Usage
Сначала у тебя дуба двинет твое поле, а потом и ты сам. На момент вызова твоего деструктора свыня уже будет мертва (конечно если это настоящая свинья, а не ссылка)
Что такое is_destructed? Это что-то по-жабьи?
https://github.com/JetBrains/intellij-community/blob/3a0b4245b617f6d9842a1b0c402709e1083501f6/platform/util/src/com/intellij/openapi/util/Disposer.java#L179
Просто сытая свинья.
Я в грязной луже лежу,
Но ты не трогай меня,
Ведь эта лужа моя
>&m_svinia = g_svinia
вот тут немного не понял
Вот про это.
Иначе проверка на isDestructed не имеет смысла, все определено:
Я просто не понял (ты же не написал auto!) и я подумал, что это какой-то новый синтаксис присваивания или взятия чего-то, хуй знает чего
Кстати, питухи, кто как пишет:
``petuz* foo`` vs ``petuh *foo`` ?
А вообще, если пара имён этой хуйни совпадёт в многопоточном приложении, весело будет. Как минимум, гонки с модификацией статического поля.
Что?
The body of an object’s destructor is executed, followed by the destructors of the object’s data members
говнокод -- опасное место, никому доверять нельзщя
Стив отлично знал в каком порядке вызываются десктруторы в С++, но всё равно стушевался
Часто этот хак использую.
> guest6
Два несовместимых понятия.
ftfy
Хотя это спорно. Если брать удалённые комменты, то 100% нет. Если объединить файки местных блаженных — тоже.
Это совершенно не важно. Хуйню тоже читают, и даже пытаются с ней дискутировать, как мы только что выше и увидели.
Удалённые комменты никого не интересует, как и стерторовый понос.
Кто-то (1024?) делал статистику, и там было отчетливо видно, что на первом месте guest. А на втором внезапно был Борманд что-ли..
Вроде бы в последних замерах у меня было первое место...
Гости не вечны.
если буду немного GRUB
Ковногод?
Привет, ГМО.