title: Complex functions that worked in gcc4x do not work in gcc8x
body: <p>I am trying to get the following to build in RHEL8 with gcc 8.2.1. This previously worked with RHEL7 using gcc 4.8.5.</p>
  <pre><code>#include &lt;vector&gt; 
  #include &lt;algorithm&gt;
  #include &lt;complex&gt;
  vector&lt;complex&lt;float&gt; &gt; x, y;
  
  transform(x.begin(), x.end(), y.begin(), conj&lt;float&gt;);
  </code></pre>
  <p>I get an error no matching function for call to the above line and points to closing ')'
  The same error arises if I try other complex functions in place of <code>conj</code>, i.e. <code>arg</code>, <code>norm</code>.
  Other <code>complex&lt;float&gt;</code> operations using transform do work, such as
  <code>transform(x.begin(), x.end(), y.begin(), bind2nd(minus&lt;complex&lt;float&gt; &gt;(), someComplexFloat));</code>
  where <code>someComplexFloat</code> is of type <code>complex&lt;float&gt; someComplexFloat;</code></p>
  <p>Any suggestions?</p>