From ba5fe01ca013d91b63742033f934ba13b269bd79 Mon Sep 17 00:00:00 2001 From: nojhan Date: Thu, 15 Mar 2012 14:37:31 +0100 Subject: [PATCH] implicit conversion operator to the base scalar type for eoDualFitness (but is it a good idea?) --- eo/src/eoDualFitness.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/eo/src/eoDualFitness.h b/eo/src/eoDualFitness.h index 3b7fda0d..674fe075 100644 --- a/eo/src/eoDualFitness.h +++ b/eo/src/eoDualFitness.h @@ -103,6 +103,17 @@ public: _is_feasible(dual.second) {} + // FIXME is it a good idea to include implicit conversion here? + /** Conversion operator: it permits to use a fitness instance as its scalar + * type, if needed. For example, this is possible: + * eoDualFitness > fit; + * double val = 1.0; + * fit = val; + * val = fit; + */ + operator BaseType(void) const { return _value; } + + inline bool is_feasible() const { return _is_feasible;