#include <stdio.h>
#include <utility>
using namespace std;
int main()
{
// 配列の交換
int a1[] = {1, 2, 3};
int a2[] = {4, 5, 6};
printf("配列の交換\n");
printf(" a1 :");
for (auto x : a1)
printf(" %d", x);
printf("\n");
printf(" a2 :");
for (auto x : a2)
printf(" %d", x);
printf("\n");
swap(a1, a2); // a1 と a2 は同じサイズ
printf(" swap 後 a1 :");
for (auto x : a1)
printf(" %d", x);
printf("\n");
printf(" swap 後 a2 :");
for (auto x : a2)
printf(" %d", x);
printf("\n");
// 数値の交換
int b1 = 1;
int b2 = 10;
printf("配列の交換\n");
printf(" b1 : %d\n", b1);
printf(" b2 : %d\n", b2);
swap(b1, b2);
printf(" swap 後 b1 : %d\n", b1);
printf(" swap 後 b2 : %d\n", b2);
return 0;
}