Ух ты. Вопрос шикарен)
Проверку на неотрицательность аргумента первой строкой?
И ведь семантика этого для, скажем, строки и вектора может отличаться
убавить длину на 1))
Во многих имеющихся реализациях string::npos == static_cast<size_t>(-1)
так же как и pop_back для пустого контейнера. Почему это должно быть корректно?
Удачи пропихнуть это не в качестве первоапрельской шутки
для resize(-1) размер будет 1, но указатель будет указывать на последний элемент). Для -2 будет два элемента с индексами -1 и 0. Годится?)
Обсуждают сегодня