本文では、non_ofの実装として ```auto none_of = []( auto first, auto last, auto pred ) { for ( auto iter = first ; first != last ; ++iter ) { if ( pred(*iter) ) return false ; } return true ; } ; ``` とありますが、for文の終了条件は ``` iter != last ``` ではないでしょうか。