返
却
値
の
デ
ー
タ
型
関
数
名
引
数
①
の
デ
ー
タ
型
引
数
②
の
デ
ー
タ
型
int
add
int
x
int
y
short
add
short
x
short
y
float
add
float
x
float
y
double
add
double
x
double
y
string
add
string
x
string
y
返
却
値
の
デ
ー
タ
型
関
数
名
引
数
①
の
デ
ー
タ
型
引
数
②
の
デ
ー
タ
型
T
add
T x
T y
return
x +
y
;
template
<
typename
T>
テ
ン
プ
レ
ー
ト
=
様
々
な
デ
ー
タ
型
を
使
え
る
ひ
な
形
例
:
テ
ン
プ
レ
ー
ト
関
数
■
ベ
タ
で
書
い
た
場
合
■
テ
ン
プ
レ
ー
ト
関
数
の
定
義
■
呼
び
出
し
add<int>(4,3);
Add<double>(1.2598, 4.7653);
add<string>("ABC", "DEF");
さ
ま
ざ
ま
な
デ
ー
タ
型
が
入
る
パ
ラ
メ
ー
タ
(
名
称
は
“T”
で
な
く
て
も
よ
い
)
定
型
処
理
STL = Standard Template Liblary
Template
コ
ン
パ
イ
ル
時
に
有
効
に
な
る
ク
ラ
ス
や
関
数
に
対
す
る
パ
ラ
メ
ー
タ
型
に
よ
ら
な
い
機
能
を
提
供
す
る
の
が
代
表
的
な
用
法
STL
の
コ
ン
テ
ナ
型
複
数
の
要
素
を
保
持
す
る
型
。
配
列
の
よ
う
な
イ
メ
ー
ジ
。
コ
ン
テ
ナ
の
種
類
概
要
備
考
vector
ラ
ン
ダ
ム
・
ア
ク
セ
ス
list
シ
ー
ケ
ン
シ
ャ
ル
・
ア
ク
セ
ス
map
INDEX
付
き
の
辞
書
/
ラ
ン
ダ
ム
・
ア
ク
セ
ス
set
INDEX
付
き
の
辞
書
(
重
複
な
し
)
/
シ
ー
ケ
ン
シ
ャ
ル
・
ア
ク
セ
ス
stack
「
新
し
く
追
加
し
た
も
の
ほ
ど
先
に
取
り
出
さ
れ
る
」
よ
う
な
処
理
を
行
う
デ
ー
タ
構
造
LIFO
queue
「
値
を
1
つ
ず
つ
追
加
し
て
い
き
、
追
加
し
た
順
で
値
を
取
り
出
す
」
よ
う
な
処
理
を
行
う
デ
ー
タ
構
造
FIFO
STL
v
ector /
list / map
に
つ
い
て
vector
list
map
[0]
[1]
[2]
[3]
[4]
[5]
[0]
[1]
[2]
[3]
[4]
[5]
[
松
の
間
]
[
竹
の
間
]
[
梅
の
間
]
[
桜
の
間
]
[
椿
の
間
]
[
葵
の
間
]
[6]
[7]
[6]
[7]
[8]
全
員
引
っ
越
し
住
所
を
教
え
て
あ
げ
れ
ば
よ
い
追
加
追
加
追
加
vector
型
コ
ン
テ
ナ
[0]
[1]
[2]
[3]
あ
い
う
え
[4]
お
list
型
コ
ン
テ
ナ
前
の
要
素
の
ポ
イ
ン
タ
値
次
の
要
素
の
ポ
イ
ン
タ
前
の
要
素
の
ポ
イ
ン
タ
値
次
の
要
素
の
ポ
イ
ン
タ
前
の
要
素
の
ポ
イ
ン
タ
値
次
の
要
素
の
ポ
イ
ン
タ
前
の
要
素
の
ポ
イ
ン
タ
値
次
の
要
素
の
ポ
イ
ン
タ
イ
テ
レ
ー
タ
で
走
査