|for (int i = 0; i < (int)v.size(); i++)

for(size_t i=0;<v.size();i++)
じゃだめなの?