title: std::string length() and size() member functions
body: <p>I was reading the answers for this <a href="https://stackoverflow.com/questions/905355/c-string-length">question</a> and found that there is actually a method called <code>length()</code> for <code>std::string</code> (I always used <code>size()</code>). Is there any specific reason for having this method in <code>std::string</code> class? I read both MSDN and CppRefernce, and they seem to indicate that there is no difference between <code>size()</code> and <code>length()</code>. If that is so, isn't it making more confusing for the user of the class?</p>