Метод вставки для контейнеров STL принимает два аргумента: итератор, указывающий, куда вставлять, и значение для вставки. Зная, что метод insert определяет, что вновь вставленное значение будет вставлено перед значением, на которое в настоящее время ссылается итератор.C++ Vector and Insertion
Почему бы не уместно определить, что вставка помещает новое значение после текущего значения?
Вероятно, что-то связано с 'size_t' и индексом 0, по моим предположениям. Вставка в 0 требует, чтобы 'size_t' принимал значение -1 (не без знака), предполагая, что векторные итераторы являются фактически обернутыми индексами (что имело бы смысл, учитывая базовый массив). Если вы думаете о 'std :: vector :: insert' как о« вставке в ... », функциональность имеет смысл. – Conduit
Если бы это было так, вы никогда не могли вставлять в позицию 0, потому что нет значения, которое указывает перед началом списка. –