std::vector の別の値の前に値を挿入するより良い方法を提案できますか?
template<class T>
void insert(std::vector<T>& container, const T& valueToInsertBefore, const T& valueToInsert)
{
std::vector<T>::iterator i = container.begin();
std::vector<T>::iterator end = container.end();
for(;i!=end;++i)
{
if(*i==valueToInsertBefore)
{
i = container.insert(i, valueToInsert);
i++;
end = container.end();
}
}
}
アップデート:
std::vector で見つかった valueToInsertBefore のインスタンスごとに挿入する必要があります。