<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">Fix building with C++14, which errors out due to stricter two-phase lookup.
See also: https://bugs.gentoo.org/show_bug.cgi?id=594504

Patch by Peter Levine

--- a/ga/GA1DArrayGenome.C
+++ b/ga/GA1DArrayGenome.C
@@ -222,8 +222,8 @@
   aset = new GAAlleleSet&lt;T&gt;[1];
   aset[0] = s;
 
-  initializer(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_INITIALIZER);
-  mutator(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_MUTATOR);
+  GAGenome::initializer(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_INITIALIZER);
+  GAGenome::mutator(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_MUTATOR);
   comparator(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_COMPARATOR);
   crossover(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_CROSSOVER);
 }
@@ -238,8 +238,8 @@
   for(int i=0; i&lt;naset; i++)
     aset[i] = sa.set(i);
 
-  initializer(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_INITIALIZER);
-  mutator(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_MUTATOR);
+  GAGenome::initializer(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_INITIALIZER);
+  GAGenome::mutator(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_MUTATOR);
   comparator(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_COMPARATOR);
   crossover(GA1DArrayAlleleGenome&lt;T&gt;::DEFAULT_1DARRAY_ALLELE_CROSSOVER);
 }
--- a/ga/GA2DArrayGenome.C
+++ b/ga/GA2DArrayGenome.C
@@ -269,10 +269,10 @@
   aset = new GAAlleleSet&lt;T&gt;[1];
   aset[0] = s;
 
-  initializer(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_INITIALIZER);
-  mutator(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_MUTATOR);
-  comparator(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_COMPARATOR);
-  crossover(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_CROSSOVER);
+  GAGenome::initializer(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_INITIALIZER);
+  GAGenome::mutator(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_MUTATOR);
+  GAGenome::comparator(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_COMPARATOR);
+  GAGenome::crossover(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_CROSSOVER);
 }
 
 template &lt;class T&gt; 
@@ -286,10 +286,10 @@
   for(int i=0; i&lt;naset; i++)
     aset[i] = sa.set(i);
 
-  initializer(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_INITIALIZER);
-  mutator(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_MUTATOR);
-  comparator(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_COMPARATOR);
-  crossover(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_CROSSOVER);
+  GAGenome::initializer(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_INITIALIZER);
+  GAGenome::mutator(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_MUTATOR);
+  GAGenome::comparator(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_COMPARATOR);
+  GAGenome::crossover(GA2DArrayAlleleGenome&lt;T&gt;::DEFAULT_2DARRAY_ALLELE_CROSSOVER);
 }
 
 
--- a/ga/GA3DArrayGenome.C
+++ b/ga/GA3DArrayGenome.C
@@ -322,8 +322,8 @@
   aset = new GAAlleleSet&lt;T&gt;[1];
   aset[0] = s;
 
-  initializer(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_INITIALIZER);
-  mutator(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_MUTATOR);
+  GAGenome::initializer(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_INITIALIZER);
+  GAGenome::mutator(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_MUTATOR);
   comparator(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_COMPARATOR);
   crossover(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_CROSSOVER);
 }
@@ -339,8 +339,8 @@
   for(int i=0; i&lt;naset; i++)
     aset[i] = sa.set(i);
 
-  initializer(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_INITIALIZER);
-  mutator(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_MUTATOR);
+  GAGenome::initializer(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_INITIALIZER);
+  GAGenome::mutator(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_MUTATOR);
   comparator(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_COMPARATOR);
   crossover(GA3DArrayAlleleGenome&lt;T&gt;::DEFAULT_3DARRAY_ALLELE_CROSSOVER);
 }
</pre></body></html>