Хотя это технически действительный код , вы зависите от поведения, зависящего от реализации: обработка переполнения при преобразовании отрицательного числа в беззнаковое.Однако, если вам нужно сравнивать size_t с -1, потому что используемые вами вызовы API требуют этого, система уже испорчена, но ваш код, вероятно, будет работать, потому что им пришлось бы делать то же самое на другой стороне.API.