Optional<T> semantic action handler takes T argument
This commit is contained in:
		
							parent
							
								
									a57680323f
								
							
						
					
					
						commit
						73e71765ab
					
				| @ -37,12 +37,8 @@ struct BaseParametersGrammar : boost::spirit::qi::grammar<std::string::iterator> | |||||||
|                           engine::api::BaseParameters ¶meters_) |                           engine::api::BaseParameters ¶meters_) | ||||||
|         : BaseParametersGrammar::base_type(child_rule), base_parameters(parameters_) |         : BaseParametersGrammar::base_type(child_rule), base_parameters(parameters_) | ||||||
|     { |     { | ||||||
|         const auto add_bearing = [this](const boost::optional<boost::fusion::vector<short, short>> &bearing_range) { |         const auto add_bearing = [this](const boost::fusion::vector<short, short> &bearing_range) { | ||||||
|             boost::optional<engine::api::BaseParameters::Bearing> bearing; |             engine::api::BaseParameters::Bearing bearing{boost::fusion::at_c<0>(bearing_range), boost::fusion::at_c<1>(bearing_range)}; | ||||||
|             if (bearing_range) |  | ||||||
|             { |  | ||||||
|                 bearing = engine::api::BaseParameters::Bearing {boost::fusion::at_c<0>(*bearing_range), boost::fusion::at_c<1>(*bearing_range)}; |  | ||||||
|             } |  | ||||||
|             base_parameters.bearings.push_back(std::move(bearing)); |             base_parameters.bearings.push_back(std::move(bearing)); | ||||||
|         }; |         }; | ||||||
|         const auto set_radiuses = [this](RadiusesT& radiuses) { |         const auto set_radiuses = [this](RadiusesT& radiuses) { | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user