インプレース マージ ソートを実装しているため、新しいコンテナーを作成せずにベクター コンテナー要素を更新する必要があります。コンテナーを反復処理していますが、ベクター コンテナーをパラメーターとして持っていません。対象のコンテナのイテレータのみを渡しています。
私の質問は、「そのベクター コンテナーの反復子のみを使用してベクター コンテナー要素を更新または置換するにはどうすればよいですか?」です。
以下は私のコードの一部です。
template<typename T>
void it_practice(T begin, T end) {
for(T it = begin; it != end; ++it)
{
if (R_half[j] >= L_half[i])
{
*it = L_half[i];
i++;
}
else
{
*it = R_half[j];
j++;
}
}