#include <filesystem>
Classes
class iterator
An iterator for the components of a path.
PublicTypestypedefiteratorconst_iteratortypedefstd::basic_string< value_type > string_typetypedef char value_typePublicMemberFunctions
template<typename_InputIterator , typename_Require = __detail::_Path<_InputIterator, _InputIterator>>
path (_InputIterator __first, _InputIterator __last)
template<typename_InputIterator , typename_Require = __detail::_Path<_InputIterator, _InputIterator>,
typename_Require2 = __detail::__value_type_is_char<_InputIterator>> path (_InputIterator __first,
_InputIterator __last, const locale &__loc)
template<typename_Source , typename_Require = __detail::_Path<_Source>> path (_Source const &__source)
template<typename_Source , typename_Require = __detail::_Path<_Source>, typename_Require2 =
__detail::__value_type_is_char<_Source>> path (_Source const &__source, const locale &__loc)
path (const path &__p)
path (path &&__p) noexcept
path (string_type &&__source)
template<typename_InputIterator > __detail::_Path< _InputIterator, _InputIterator > & append
(_InputIterator __first, _InputIterator __last)
template<typename_Source > __detail::_Path< _Source > & append (_Source const &__source)
template<typename_InputIterator > __detail::_Path< _InputIterator, _InputIterator > & assign
(_InputIterator __first, _InputIterator __last)
template<typename_Source > __detail::_Path< _Source > & assign (_Source const &__source)
path & assign (string_type &&__source)
iteratorbegin () const noexcept
const value_type * c_str () const noexcept
voidclear () noexcept
int compare (const basic_string_view< value_type > __s) const
int compare (const path &__p) const noexcept
int compare (const string_type &__s) const
int compare (const value_type *__s) const
template<typename_InputIterator > __detail::_Path< _InputIterator, _InputIterator > & concat
(_InputIterator __first, _InputIterator __last)
template<typename_Source > __detail::_Path< _Source > & concat (_Source const &__x)
bool empty () const noexcept
iteratorend () const noexcept
pathextension () const
pathfilename () const
std::stringgeneric_string () const
template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename_Allocator =
std::allocator<_CharT>> std::basic_string< _CharT, _Traits, _Allocator > generic_string (const
_Allocator &__a=_Allocator()) const
std::u16stringgeneric_u16string () const
std::u32stringgeneric_u32string () const
std::stringgeneric_u8string () const
std::wstringgeneric_wstring () const
bool has_extension () const
bool has_filename () const
bool has_parent_path () const
bool has_relative_path () const
bool has_root_directory () const
bool has_root_name () const
bool has_root_path () const
bool has_stem () const
bool is_absolute () const
bool is_relative () const
path & make_preferred ()
const string_type & native () const noexcept
operatorstring_type () const
template<typename _CharT > __detail::_Path< _CharT *, _CharT * > & operator+= (_CharT __x)
template<typename_Source > __detail::_Path< _Source > & operator+= (_Source const &__x)
path & operator+= (basic_string_view< value_type > __x)
path & operator+= (const path &__x)
path & operator+= (const string_type &__x)
path & operator+= (const value_type *__x)
path & operator+= (value_type __x)
template<typename_Source > __detail::_Path< _Source > & operator/= (_Source const &__source)
path & operator/= (const path &__p)
template<typename_Source > __detail::_Path< _Source > & operator= (_Source const &__source)
path & operator= (const path &__p)
path & operator= (path &&__p) noexcept
path & operator= (string_type &&__source)
pathparent_path () const
pathrelative_path () const
path & remove_filename ()
path & replace_extension (const path &__replacement=path())
path & replace_filename (const path &__replacement)
pathroot_directory () const
pathroot_name () const
pathroot_path () const
pathstem () const
std::stringstring () const
template<typename _CharT , typename _Traits = std::char_traits<_CharT>, typename_Allocator =
std::allocator<_CharT>> std::basic_string< _CharT, _Traits, _Allocator > string (const _Allocator
&__a=_Allocator()) const
voidswap (path &__rhs) noexcept
std::u16stringu16string () const
std::u32stringu32string () const
std::stringu8string () const
std::wstringwstring () const
StaticPublicAttributesstatic constexpr value_type preferred_separator