Я бы сказал, что это очень важно - вы должны компилировать предупреждения как ошибки и стремиться исправить все предупреждения. Если вы оставите подобные проблемы в своем коде, легко привыкнуть к игнорированию предупреждений или к тому, чтобы ложные срабатывания, подобные этому, заглушали предупреждения, указывающие на реальные проблемы.
В этом случае для этой конкретной ошибки это, вероятно, не имеет большого значения - на 32-битной платформе вам нужно иметь более 2 миллиардов записей в векторе, прежде чем беззнаковое будет преобразовано в отрицательное значение со знаком. Чтобы получить такой вектор, это исчерпало бы всю вашу память, поэтому, вероятно, невозможно попасть в состояние, в котором несоответствие со знаком / без знака имело бы значение.