После
std::vector<float> some_vec;
ваш вектор пуст.Вы не должны получить доступ к какому-либо элементу, потому что его нет.
Если вы хотите поместить значения в него, вам нужно добавить их к вектору, используя push_back()
for (some iterator loop here)
{
//snip
some_vec.push_back(some_float);
i++;
}
В качестве альтернативы, если вы заранее знаете размер, и если конструкцияфиктивных значений в векторе дешево (как для float
и других встроенных модулей), вы можете resize()
вектор заранее
some_vec.resize(42);
или создать его с нужным количеством элементов
std::vector<float> some_vec(42);
Учитывая любой из двух приведенных выше, вы можете получить доступ к элементам 0..41
в векторе.