template<class _String , class _Traits >
template<class _String , class _Traits >
template<class _String , class _Traits >
template<class _String , class _Traits >
template<class _String , class _Traits >
template<class _String , class _Traits >
template<class _String , class _Traits >
template<class _String , class _Traits >
template<class _String , class _Traits >
template<class _String , class _Traits >
const value_type * _Ptr() const
Definition: filesystem:648
template<class _String , class _Traits >
template<class _InIt >
basic_path & append(_InIt _First, _InIt _Last)
Definition: filesystem:373
_FwdIt _Last
Definition: algorithm:1936
template<class _String , class _Traits >
string_type _Mystr
Definition: filesystem:653
const _Ty & _Right
Definition: algorithm:4087
template<class _String , class _Traits >
template<class _String , class _Traits >
_OutIt move(_InIt _First, _InIt _Last, _OutIt _Dest)
Definition: xutility:2447
string_type _Mystr
Definition: filesystem:653
const _Ty & _Right
Definition: algorithm:4087
template<class _String , class _Traits >
631 size_t _Idx =
_Mystr.find(colon<path_type>::value, 0);
string_type _Mystr
Definition: filesystem:653
template<class _String , class _Traits >
string_type _Mystr
Definition: filesystem:653
template<class _String , class _Traits >
643 &&
_Mystr[_Idx] == slash<path_type>::value)
size_t _Prefix_end() const
Definition: filesystem:629
string_type _Mystr
Definition: filesystem:653
template<class _String , class _Traits >
template<class _InIt >
376 size_t _Oldsize = _Str.size();
378 _Str.push_back(*_First);
380 if (_Oldsize + 3 <= _Str.size()
381 && _Str[_Oldsize] == slash<path_type>::value
382 && _Str[_Oldsize + 1] == slash<path_type>::value
383 && _Str[_Oldsize + 2] == colon<path_type>::value)
384 _Str.erase(_Oldsize, 3);
386 for (
size_t _Idx = _Oldsize; _Idx < _Str.size(); ++_Idx)
387 if (_Str[_Idx] == _Altslash<path_type>::value)
388 _Str[_Idx] = slash<path_type>::value;
390 if (0 < _Oldsize && _Oldsize < _Str.size()
391 && _Str[_Oldsize - 1] != colon<path_type>::value
392 && _Str[_Oldsize - 1] != slash<path_type>::value
393 && _Str[_Oldsize] != slash<path_type>::value)
394 _Str.insert(_Oldsize, 1, slash<path_type>::value);
_String string_type
Definition: filesystem:277
string_type _Mystr
Definition: filesystem:653
_String::value_type value_type
Definition: filesystem:279
_FwdIt _Last
Definition: algorithm:1936
template<class _String , class _Traits >
template<class _InIt >
void clear()
Definition: filesystem:400
basic_path & append(_InIt _First, _InIt _Last)
Definition: filesystem:373
_FwdIt _Last
Definition: algorithm:1936
template<class _String , class _Traits >
549 size_t _Idx = _Str.rfind(dot<path_type>::value);
550 return (_Str.substr(0, _Idx));
_String string_type
Definition: filesystem:277
string_type leaf() const
Definition: filesystem:502
template<class _String , class _Traits >
621 return (
iterator(*
this, (
size_t)0));
_Path_iterator< path_type > iterator
Definition: filesystem:616
template<class _String , class _Traits >
iterator begin() const
Definition: filesystem:619
basic_path()
Definition: filesystem:282
bool empty() const
Definition: filesystem:566
iterator end() const
Definition: filesystem:624
template<class _String , class _Traits >
string_type _Mystr
Definition: filesystem:653
template<class _String , class _Traits >
string_type file_string() const
Definition: filesystem:449
template<class _String , class _Traits >
string_type _Mystr
Definition: filesystem:653
template<class _String , class _Traits >
string_type _Mystr
Definition: filesystem:653
_Path_iterator< path_type > iterator
Definition: filesystem:616
template<class _String , class _Traits >
561 size_t _Idx = _Str.rfind(dot<path_type>::value);
562 return (_Idx == string_type::npos
_String string_type
Definition: filesystem:277
string_type leaf() const
Definition: filesystem:502
template<class _String , class _Traits >
string_type directory_string() const
Definition: filesystem:472
template<class _String , class _Traits >
479 return (_Traits::to_external(*
this,
file_string()));
string_type file_string() const
Definition: filesystem:449
template<class _String , class _Traits >
455 if (2 <= _Size &&
_Mystr[0] == slash<path_type>::value)
456 while (_Idx < _Size - 1
457 &&
_Mystr[_Idx + 1] == slash<path_type>::value)
459 for (; _Idx <
_Size; ++_Idx)
460 if (
_Mystr[_Idx] == slash<path_type>::value)
461 _Ans.append(1, _Altslash<path_type>::value);
463 _Ans.append(1,
_Mystr[_Idx]);
_String string_type
Definition: filesystem:277
string_type _Mystr
Definition: filesystem:653
_Check_return_ _In_ long _Size
Definition: io.h:325
template<class _String , class _Traits >
string_type leaf() const
Definition: filesystem:502
template<class _String , class _Traits >
bool empty() const
Definition: filesystem:566
basic_path branch_path() const
Definition: filesystem:529
template<class _String , class _Traits >
bool has_leaf() const
Definition: filesystem:586
template<class _String , class _Traits >
string_type leaf() const
Definition: filesystem:502
bool empty() const
Definition: filesystem:566
template<class _String , class _Traits >
bool has_branch_path() const
Definition: filesystem:606
template<class _String , class _Traits >
bool empty() const
Definition: filesystem:566
basic_path relative_path() const
Definition: filesystem:518
template<class _String , class _Traits >
string_type root_directory() const
Definition: filesystem:492
bool empty() const
Definition: filesystem:566
template<class _String , class _Traits >
string_type root_name() const
Definition: filesystem:487
bool empty() const
Definition: filesystem:566
template<class _String , class _Traits >
basic_path root_path() const
Definition: filesystem:512
bool empty() const
Definition: filesystem:566
template<class _String , class _Traits >
bool has_root_name() const
Definition: filesystem:576
bool has_root_directory() const
Definition: filesystem:581
template<class _String , class _Traits >
_String string_type
Definition: filesystem:277
bool empty() const
Definition: filesystem:566
iterator end() const
Definition: filesystem:624
template<class _String , class _Traits >
string_type file_string() const
Definition: filesystem:449
template<class _String , class _Traits >
354 return (
append(_Pval._Mystr.c_str(),
355 _Pval._Mystr.c_str() + _Pval._Mystr.size()));
basic_path & append(_InIt _First, _InIt _Last)
Definition: filesystem:373
template<class _String , class _Traits >
360 return (
append(_Str.c_str(),
361 _Str.c_str() + _Str.size()));
basic_path & append(_InIt _First, _InIt _Last)
Definition: filesystem:373
template<class _String , class _Traits >
367 for (; *_Ptr2 != 0; ++_Ptr2)
basic_path & append(_InIt _First, _InIt _Last)
Definition: filesystem:373
const value_type * _Ptr() const
Definition: filesystem:648
_String::value_type value_type
Definition: filesystem:279
template<class _String , class _Traits >
string_type _Mystr
Definition: filesystem:653
const _Ty & _Right
Definition: algorithm:4087
template<class _String , class _Traits >
_OutIt move(_InIt _First, _InIt _Last, _OutIt _Dest)
Definition: xutility:2447
string_type _Mystr
Definition: filesystem:653
const _Ty & _Right
Definition: algorithm:4087
template<class _String , class _Traits >
335 return (*
this /= _Str);
void clear()
Definition: filesystem:400
string_type _Mystr
Definition: filesystem:653
template<class _String , class _Traits >
342 return (*
this /=
_Ptr);
void clear()
Definition: filesystem:400
const value_type * _Ptr() const
Definition: filesystem:648
template<class _String , class _Traits >
basic_path branch_path() const
Definition: filesystem:529
template<class _String , class _Traits >
521 while (_Idx <
_Mystr.size()
522 &&
_Mystr[_Idx] == slash<path_type>::value)
size_t _Root_end() const
Definition: filesystem:639
string_type _Mystr
Definition: filesystem:653
basic_path()
Definition: filesystem:282
template<class _String , class _Traits >
basic_path & remove_leaf()
Definition: filesystem:410
template<class _String , class _Traits >
415 size_t _Idx =
_Mystr.size();
417 for (; _Rend < _Idx; --_Idx)
418 if (
_Mystr[_Idx - 1] == slash<path_type>::value)
420 for (; _Rend < _Idx; --_Idx)
421 if (
_Mystr[_Idx - 1] != slash<path_type>::value)
size_t _Root_end() const
Definition: filesystem:639
string_type _Mystr
Definition: filesystem:653
iterator begin() const
Definition: filesystem:619
bool empty() const
Definition: filesystem:566
iterator end() const
Definition: filesystem:624
template<class _String , class _Traits >
435 if (_Newext.empty() || _Newext[0] == dot<path_type>::value)
basic_path()
Definition: filesystem:282
string_type stem() const
Definition: filesystem:553
basic_path branch_path() const
Definition: filesystem:529
template<class _String , class _Traits >
496 &&
_Mystr[_Idx] == slash<path_type>::value)
size_t _Prefix_end() const
Definition: filesystem:629
_String string_type
Definition: filesystem:277
string_type _Mystr
Definition: filesystem:653
template<class _String , class _Traits >
size_t _Prefix_end() const
Definition: filesystem:629
string_type _Mystr
Definition: filesystem:653
template<class _String , class _Traits >
size_t _Root_end() const
Definition: filesystem:639
string_type _Mystr
Definition: filesystem:653
basic_path()
Definition: filesystem:282
template<class _String , class _Traits >
string_type basename() const
Definition: filesystem:546
template<class _String , class _Traits >
string_type _Mystr
Definition: filesystem:653
template<class _String , class _Traits >
string_type _Mystr
Definition: filesystem:653
const _Ty & _Right
Definition: algorithm:4087
template<class _String , class _Traits >
The documentation for this class was generated from the following file: