C++ использует манглинг для имен для поддержки классов, перегрузок, шаблонов.
все конструкции, которые нужны, описаны здесь
Как в C++ избежать ошибки redefinition of 'Class3' в файле module.mm
module1.h экспортирует Class1, Class3
В module1.h и module2.h может быть определена куча классов, нам по сути нужно исключить определение Class3 из module1.h для нашего module.mm
is_negative = d < 0
was_negative = is_negative
was_negative = d < 0
while d >= -xx:
d = x - y
x = d
is_negative = d < 0
if is_negative != was_negative:
print('Marked!')
was_negative = is_negative
print(d)
for(unsigned i; i < len; i++)
уже не определено. С самой первой же итерации этого цикла, если неопределенному поведению вообще заблагорассудится начать хоть одну итерацию этого цикла.Я не понимаю что я делаю не так
std::future
и std::async
рекомендовали?