partition_copy: тест возвращаемого значения
1. replace_functor: оператор "равно"

2. using boost::swap в optional::swap