cpp/string/basic string view/basic string view

@1@ Default constructor. Constructs an empty. After construction, data is equal to, and size is equal to. @2@ Copy constructor. Constructs a view of the same content as. After construction, data is equal to, and size is equal to. @3@ Constructs a view of the first characters of the character array starting with the element pointed by. can contain null characters. The behavior is undefined if is not a valid range (even though the constructor may not access any of the elements of this range). After construction, data is equal to, and size is equal to. @4@ Constructs a view of the null-terminated character string pointed to by, not including the terminating null character. The length of the view is determined as if by. The behavior is undefined if is not a valid range. After construction, data is equal to, and size is equal to. @5@ Constructs a over the range. The behavior is undefined if is not a valid range, if  does not actually model, or if  does not actually model  for. After construction, data is equal to, and size is equal to.

@6@ Constructs a over the range. After construction, data is equal to, and size is equal to.

@7@ cannot be constructed from.

Complexity
@1-3,5-6@ Constant. @4@ Linear in length of.