Strange use of strlen
<p>I tried to compile the follow sample code:</p>

<pre><code>#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;string&gt;
using namespace std;

int main ()
{
  if (strlen &lt;= 0) {
    cout &lt;&lt; "trace1" &lt;&lt; endl;
    return 0;
  }
  cout &lt;&lt; "trace2" &lt;&lt; endl; 
  return 0;
}
</code></pre>

<p>The strange thing is that it compiles successfully. Do you have any idea why?</p>

<p>I have not declare the strlen as variable.</p>
