ものの本には、「自分でループを回すのはバカ(キリッ」とか書いてあるので、 std::find_if() で回すかとやってたら、判定のためだけにこんなクラスができることに。
要するに、 struct Atoms の element field で探したいだけだったのにこの有り様。 template も STL アルゴリズムもすごい発明のはずなのに、なんでこんな変なコードが必要になるのか。こんなコードを書くのが本当にイケてるのか