関数の引数にvectorの参照を渡して
内部でサイズが変わるような処理したらマズイと
どっかで読んだような気がするのですが心当たり有りませんか?

void somefunc(vector<string>& data)
{
data.push_back("hoge");
}

本なら大抵揃ってるので書籍名とページ数だけでも構いません…。
よろしくお願いいたします。