basic_string<charT,traits,Allocator>
substr(size_type pos = 0, size_type n = npos) const;
Requires: pos <= size()
Throws: out_of_range if pos > size().
Effects: Determines the effective length rlen of the string to copy as the smaller of n and size() - pos.
Returns: basic_string<charT,traits,Allocator>(data()+pos,rlen).