まあ速度が重要ならこうアクセスするのはvectorの基本だよ。
int *p = &vec[0];
int s = vec.size();
for(int i = 0; i < s ; ++i)
{
p[i] = x;
}