(1) explicit basic_string( const Allocator& alloc = Allocator() ); (until C++14) basic_string() : basic_string( Allocator() ) {}
explicit basic_string( const Allocator& alloc ); (since C++14) basic_string( size_type count,
CharT ch,
const Allocator& alloc = Allocator() ); (2) basic_string( const basic_string& other,
size_type pos,
size_type count = std::basic_string::npos,
const Allocato