| 647 | { |
| 648 | explicit parenthesized_evaluatable(std::unique_ptr<evaluatable>&& e) : evaluatable_(std::move(e)) {} |
| 649 | double evaluate() override |
| 650 | { |
| 651 | return evaluatable_->evaluate(); |
| 652 | } |
| 653 | std::unique_ptr<evaluatable> evaluatable_; |
| 654 | }; |
| 655 | constexpr bp::rule<struct parenthesized_tag, std::unique_ptr<evaluatable>> parenthesized_parser = "parenthesized_parser"; |