/****************************/
/* 1 次元配列 */
/* coded by Y.Suganuma */
/****************************/
#include <iostream>
#include <vector>
#include <array>
using namespace std;
int main()
{
// vector クラス
cout << "vector クラス\n";
vector<int> a1 = {1, 2, 3};
cout << " a1: " << a1[0] << " " << a1[1] << " " << a1[2] << endl;
a1.push_back(4); // 要素の追加
vector<int>::iterator it = a1.begin();
it++;
a1.erase(it); // 2 番目の要素を削除
cout << " 追加と削除 a1: " << a1[0] << " " << a1[1] << " " << a1[2] << endl;
// array クラス
cout << "array クラス\n";
array<int, 3> b1 = {1, 2, 3};
cout << " b1: " << b1[0] << " " << b1[1] << " " << b1[2] << endl;
// 配列
cout << "配列\n";
int c1[] = {1, 2, 3};
cout << " c1: " << c1[0] << " " << c1[1] << " " << c1[2] << endl;
// 配列(new 演算子)
cout << "配列(new 演算子)\n";
int *d1 = new int [3] {1, 2, 3};
cout << " d1: " << d1[0] << " " << d1[1] << " " << d1[2] << endl;
return 0;
}