Size: a a a

2020 August 31

🦊

🦊fox.cpp in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Contaiber {
union {
void * data;
void * next;
}};
так это не вектор будет
источник

🦊

🦊fox.cpp in C++ Together 2.0
)
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
🦊fox.cpp
так это не вектор будет
Зависит от активного члена аниона !😂😂😂😂
источник

M

Michael in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
Contaiber {
union {
void * data;
void * next;
}};
подожди, а почему юнион?
источник

M

Michael in C++ Together 2.0
источник

M

Michael in C++ Together 2.0
Или это мемы такие?
источник

🦊

🦊fox.cpp in C++ Together 2.0
Michael
Или это мемы такие?
мемы, void* видишь?)
источник

M

Michael in C++ Together 2.0
🦊fox.cpp
мемы, void* видишь?)
вижу...
источник

M

Michael in C++ Together 2.0
всё, догнал всю суть бытия
источник

M

Michael in C++ Together 2.0
Решил почекать на всяк случай, вдруг что-то Прата не рассказал.

И да, он не показал вот такие приколы:

union pw {
int i;
char ch[2];
};

int write_int (int num, FILE *fp) {
union pw wrd;
wrd.i = num;
putс(wrd.ch[0], fp); /* вывод первой половины */
return putc(wrd.ch[1], fp); /* вывод второй половины */
}
источник

p

pepeground_bot in C++ Together 2.0
не огромные проекты писать на питон. не знаю, почему инаген говорит именно про юнит тесты.
источник

M

Michael in C++ Together 2.0
Michael
Решил почекать на всяк случай, вдруг что-то Прата не рассказал.

И да, он не показал вот такие приколы:

union pw {
int i;
char ch[2];
};

int write_int (int num, FILE *fp) {
union pw wrd;
wrd.i = num;
putс(wrd.ch[0], fp); /* вывод первой половины */
return putc(wrd.ch[1], fp); /* вывод второй половины */
}
а юнионы то заебись. Беру на вооружение это говно
источник

M

Michael in C++ Together 2.0
@foxcpp0 теперь твои шуточки про "типобезопасный Си" начинают у меня вызывать нервнуб улыбку, когда вспоминаю их
источник

M

Michael in C++ Together 2.0
ооххххх бляяяяяяяяя, идеи посыпались. Пойду творить
источник

🦊

🦊fox.cpp in C++ Together 2.0
Michael
Решил почекать на всяк случай, вдруг что-то Прата не рассказал.

И да, он не показал вот такие приколы:

union pw {
int i;
char ch[2];
};

int write_int (int num, FILE *fp) {
union pw wrd;
wrd.i = num;
putс(wrd.ch[0], fp); /* вывод первой половины */
return putc(wrd.ch[1], fp); /* вывод второй половины */
}
это UB, кстати, кажется)
источник

🦊

🦊fox.cpp in C++ Together 2.0
но всем похер, оно везде будет работать так, как ты ожидаешь
источник

M

Michael in C++ Together 2.0
🦊fox.cpp
это UB, кстати, кажется)
наверняка УБ, но, наверное, только в случае void* (хотя и там можно приводить к char* и продолжать творить грязь)
источник

M

Michael in C++ Together 2.0
Michael
наверняка УБ, но, наверное, только в случае void* (хотя и там можно приводить к char* и продолжать творить грязь)
(подсмотрел у malloc_impl.h)
источник

M

Michael in C++ Together 2.0
источник

🦊

🦊fox.cpp in C++ Together 2.0
Michael
(подсмотрел у malloc_impl.h)
libc живет по своим законам
источник