title: C++ style and conversion of 0 to size_t(0)
body: <p>Is using <code>size_t(0)</code> the same as using <code>0</code> in the following code?</p>
  
  <pre><code>const string foo = "testing";
  const size_t pos = foo.find("i");
  string name = foo.substr(size_t(0), pos);
  </code></pre>
  
  <p>That is, when I put only <code>0</code> is it converted to <code>size_t(0)</code>? If so, is one form preferred over the other? My guess is that <code>size_t(0)</code> is the best one to use because it makes the conversion explicit. On the other hand, perhaps some programmers consider <code>size_t(0)</code> verbose? I'm guessing in practice no one cares either way.</p>