前田稔(Maeda Minoru)の超初心者のプログラム入門
/*★ Main Program Step6 前田 稔 ★*/ #include <iostream> #include "Vector.h" using namespace std; void disp( Vector<int>& v ) { //※この関数は iterator の説明 を参照して下さい。 } void main() { int a[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; Vector<int> v(a, a+10); Vector<int>::iterator it; cout << "v "; disp(v); it= v.begin()+7; it= v.erase(it); cout << "erase v+7 "; disp(v); cout << "vのキャパシティー=" << v.capacity() << " vのサイズ=" << v.size() << endl; } |
iterator erase(iterator itr); |
template<class T> typename Vector<T>::iterator Vector<T>::erase(iterator itr) { //※関数をコーディングして下さい。 } |
int a[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; Vector<int> v(a, a+10); Vector<int>::iterator it; it= v.begin()+7; it= v.erase(it); it= v.erase(it); cout << "erase v+7,v+8 "; disp(v); cout << "vのキャパシティー=" << v.capacity() << " vのサイズ=" << v.size() << endl; |
int a[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; Vector<int> v(a, a+10); Vector<int>::iterator it; it= v.begin()+2; v.erase(it, it+3); cout << "erase v+2~v+5 "; disp(v); cout << "vのキャパシティー=" << v.capacity() << " vのサイズ=" << v.size() << endl; |
template<class T> typename Vector<T>::iterator Vector<T>::erase(iterator first, iterator last) { //※関数をコーディングして下さい。 } |
erase(v.begin(), v.end()); |
void clear() { //※関数をコーディングして下さい。 } |