サイズの違うvectorの代入

大きい場合

#include <iostream>
#include <vector>

int main() {
  using namespace std;
  vector<int> v(3);

  for (vector<int>::iterator i = v.begin(); i != v.end(); i++) {
    cout << *i << endl;
  }

  v = vector<int>(5, 1);

  for (vector<int>::iterator i = v.begin(); i != v.end(); i++) {
    cout << *i << endl;
  }

  return 0;
}


0
0
0
1
1
1
1
1
続行するには何かキーを押してください . . .

小さい場合

#include <iostream>
#include <vector>

int main() {
  using namespace std;
  vector<int> v(3);

  for (vector<int>::iterator i = v.begin(); i != v.end(); i++) {
    cout << *i << endl;
  }

  v = vector<int>(1, 1);

  for (vector<int>::iterator i = v.begin(); i != v.end(); i++) {
    cout << *i << endl;
  }

  return 0;
}


0
0
0
1
続行するには何かキーを押してください . . .