Otherwise if recursion_pending() && is_directory(this->status()) && (!is_symlink(this->symlink_status())
recursive_directory_iterator does not have status or symlink_status members, it should say something like
Otherwise if recursion_pending() && is_directory((*this)->status()) && (!is_symlink((*this)->symlink_status())