c++ - Why call basic_string::substr with no arguments? -
c++ - Why call basic_string::substr with no arguments? -
if s1 , s2 strings, (as far can tell)
s1 = s2.substr(); means same as
s1 = s2; why want phone call substr() without arguments?
edit: way phrase same question:
why standard define substr thus:
basic_string substr( size_type pos = 0, size_type count = npos ) const; rather thus:
basic_string substr( size_type pos, size_type count = npos ) const;
the reply is, heck of it. rightly noticed, has no advantage (and speed disadvantage) creating copy.
speculating why first argument defaulted @ all, guess meant way forcefulness un-sharing of ancient cow strings (not allowed current standards). or over-zealous when adding default arguments. happens best of us.
c++ stdstring
Comments
Post a Comment