Вектор перед работой с его индексами необходимо привести к требуемому размеру.
Делается это с помощью метода
resize
[
?].
После этого можно обращаться к значению по индексу напрямую.
Если размер вектора уже определен и необходимо именно вставить данные по индексу, то воспользоваться можно методом
insert
[
?].
Однако, первым параметром метод требует не индекс, а итератор внутри вектора, куда требуется выполнить вставку. Этот итератор можно получить через смещение итератора начала вектора на требуемый индекс.
vertexBuffer.insert( vertexBuffer.begin() + 1, x );
При этом важно контролировать чтобы индекс вставки не выходил за пределы размера вектора.
Забывать не стоит и о том, что при вставке велика вероятность реаллокации памяти под элементы вектора, в следствии чего уже все итераторы и ссылки на элементы вектора будут инвалидированы.