>>657
イテレータについてもう少し勉強した方がいいね。
if (ite == database.end()) なら処理を打ち切る。
iteは有効な値だが、この時点で逆参照した*iteはもはや
意味を持たない。