5

インプレース マージ ソートを実装しているため、新しいコンテナーを作成せずにベクター コンテナー要素を更新する必要があります。コンテナーを反復処理していますが、ベクター コンテナーをパラメーターとして持っていません。対象のコンテナのイテレータのみを渡しています。

私の質問は、「そのベクター コンテナーの反復子のみを使用してベクター コンテナー要素を更新または置換するにはどうすればよいですか?」です。

以下は私のコードの一部です。

  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++;
        }
  }
4

1 に答える 1