These constructors behave as described in Section 13.3.2, page 694, with the additional ability that you can pass your own memory model object. If the string is initialized by another string, the allocator also gets copied.12 See Chapter 19 for more details about allocators.