cpp/experimental/fs/path/path

Constructs a new object.

@1@ Constructs an empty path. @2@ Copy constructor. Constructs a copy of. @3@ Move constructor. Constructs a copy of, is left in valid but unspecified state. @4-5@ Constructs the path from a character sequence provided by, which is a pointer or an input iterator to a null-terminated character/wide character sequence or an std, or represented as a pair of input iterators [, ) . Any of the four character types , , ,  is allowed, and the method of conversion to the native character set depends on the character type used by
 * If the source character type is, the encoding of the source is assumed to be the native narrow encoding (so no conversion takes place on POSIX systems)
 * If the source character type is, conversion from UTF-16 to native filesystem encoding is used.
 * If the source character type is, conversion from UTF-32 to native filesystem encoding is used.
 * If the source character type is, the input is assumed to be the native wide encoding (so no conversion takes places on Windows)

@6-7@ Constructs the path from a character sequence provided by, which is a pointer or an input iterator to a null-terminated character sequence or an std, or represented as a pair of input iterators [, ) . The only character type allowed is . Uses  to perform the character encoding conversion. If  is , converts from to wide using the  facet of . Otherwise, first converts to wide using the  facet and then converts to filesystem native character type using  facet of.

Exceptions
@1-2@ (none) @3@ @4-7@ (none)