посему имею следующие вопросы, может кто сможет подсказать:
- чего это вдруг buf.append(*char, size_t) кидает исключения?
- почему оно 4 байта через memcmp сравнивает, а не просто сравнением int ?
https://godbolt.org/z/sGdMzTYzM
-O2
занятно, -O2 код меньше -Os получился
а там есть размер кода?
а точно, строчки != код , т.к. инструкции разной длинны
там кажется никто не гарантирует где будет больше где меньше)
похоже у строки есть max_size и вот на нём append может и кинуть
А разве аллокация не может?))
может, но это будет в ассемблере алокатора. в моём примере исключение прямо в функции
Обсуждают сегодня