Сделать вектор определенного размера без использования push_back

0

Я хочу сделать свой векторный размер 3. Я попробовал .reserve(3) но это не сработало.

vector<Microsoft::WRL::ComPtr<ID3D11Buffer>> asteroidIndexBuffers;
asteroidIndexBuffers.reserve(3);
Теги:
vector

2 ответа

5
Лучший ответ

reserve только резервирует место для роста вектора до такого размера без перераспределения, он фактически не изменяет размер. resize(3) - это функция, которую вы хотите =)

  • 0
    работал как шарм. спасибо дружище :) (плохо пометить как ответ как можно скорее)
  • 0
    не беспокойся =) рад, что помог
Показать ещё 1 комментарий
0

Просто дайте 3 как параметр, объявив вектор- vector<Microsoft::WRL::ComPtr<ID3D11Buffer>> asteroidIndexBuffers(3);

  • 0
    vector <Microsoft :: WRL :: ComPtr <ID3D11Buffer >> asteroidVertexBuffers (3); - ОШИБКА: ожидается спецификатор типа
  • 0
    @JamesT Можете ли вы вставить ошибку, если вы ее получаете?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню