vectorに値を入れたいんだけど、vector.at()は、このような使いかたで良い?

std::vector<int> vec = std::vector<int>(length);
for (int i = 0; i < length; i++)
vec.at(i) = なんらかの処理の戻り値(int型);