このようなテンプレート関数があります
template<typename T>
void foo(T start , T end)
{
while(start != end)
{
if(cond)
m.erase(start);
start++;
}
}
ここで、型名として順方向イテレーターと逆方向イテレーターの両方を渡す必要があります。1 つは順方向イテレーターで、もう 1 つは逆方向イテレーターである 2 つの別個の呼び出し。これを行うにはどうすればよいですか?