cpp/container/span/span

Constructs a. @1@ Constructs an empty span whose and.

@2@ Constructs a span that is a view over the range ; the resulting span has and.
 * The behavior is undefined if is not a valid range, if  does not actually model, or if.

@3@ Constructs a span that is a view over the range ; the resulting span has and.
 * The behavior is undefined if is not a valid range, if  does not actually model, if  does not actually model  for , or if.

@4-6@ Constructs a span that is a view over the array ; the resulting span has and.

@7@ Constructs a span that is a view over the range ; the resulting span has and.
 * The behavior is undefined if does not actually model  and  or if  does not model  while  is non-const or both  and  are.

@8@ Converting constructor from another span ; the resulting span has and.
 * The behavior is undefined if both and  are.

@9@ Defaulted copy constructor copies the size and data pointer; the resulting span has and.

Exceptions
@2@ Throws nothing. @3@ Throws what and when throws. @7@ Throws what and when and  throw.