cpp/filesystem/path/path

Constructs a new object.

@1@ Constructs an empty path. @2@ Copy constructor. Constructs a path whose pathname, in both native and generic formats, is the same as that of @3@ Move constructor. Constructs a path whose pathname, in both native and generic formats, is the same as that of, is left in valid but unspecified state. @4-6@ Constructs the path from a character sequence (format interpreted as specified by ) provided by, which is a pointer or an input iterator to a null-terminated character/wide character sequence, an std or an std, or represented as a pair of input iterators [, ) . Any of the 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)

@7-8@ Constructs the path from a character sequence (format interpreted as specified by ) provided by, which is a pointer or an input iterator to a null-terminated character sequence, an std, 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
@2, 4-8@