27 Input/output library [input.output]

27.10 File systems [filesystems]

27.10.8 Class path [class.path]

27.10.8.4 path members [path.member]

27.10.8.4.10 path query [path.query]

bool empty() const noexcept;

Returns: pathstring.empty().

bool has_root_path() const;

Returns: !root_path().empty().

bool has_root_name() const;

Returns: !root_name().empty().

bool has_root_directory() const;

Returns: !root_directory().empty().

bool has_relative_path() const;

Returns: !relative_path().empty().

bool has_parent_path() const;

Returns: !parent_path().empty().

bool has_filename() const;

Returns: !filename().empty().

bool has_stem() const;

Returns: !stem().empty().

bool has_extension() const;

Returns: !extension().empty().

bool is_absolute() const;

Returns: true if pathstring contains an absolute path ([fs.def.absolute.path]), else false.

Example: path("/").is_absolute() is true for POSIX-based operating systems, and false for Windows-based operating systems.  — end example ]

bool is_relative() const;

Returns: !is_absolute().