Extract multiple features in a single Forward pass

They are actually managed by std::vector. Manually deleting them caused double free of the pointers.