TS
смысл в том, что проход левого итератора стопался на первом элементе, а второй проскакивал левый, они не попадали в условие свапа, а с ним же не меняли свои значения, из-за чего не всегда не попадали в первое условие, и всегда во второе
Size: a a a
TS
AM
G
G
G
G
AB
AB
AB
AM
bytes и потому указатель съезжает по байтам массива, из-за чего в переменную pivot копируются невалидные данные. я постараюсь проверить этоG
AM
pow() то могут попробоватьAM
G
AM
G
AM
constexpr для просчета на этапе компиляцииAM
AM
objdump делать