d:fs1
FS1

WP
[PDTS] Make namespaces consistent with Library TS policy
https://wg21.link/fs1




FI-5, US-5, GB-3, CH-6
-
d:fs10
FS10

NAD
[PDTS] Apparently inconsistent return types from several functions
https://wg21.link/fs10




FI-4
-
d:fs11
FS11

NAD Future
[PDTS] Lack of relative() operation function
https://wg21.link/fs11




GB-1
-
d:fs12
FS12

NAD Future
[PDTS] uintmax_t too small for large file sizes
https://wg21.link/fs12




CH-8
-
d:fs13
FS13

NAD
[PDTS] Missing actual error conditions thrown
https://wg21.link/fs13




CH 9
-
d:fs14
FS14

WP
[PDTS] Incorrect postconditions for path copy/move constructor
https://wg21.link/fs14




GB-7, CH-10
-
d:fs15
FS15

WP
[PDTS] Missing behavior for characters with no representation
https://wg21.link/fs15




GB-8
-
d:fs16
FS16

WP
[PDTS] Append behavior underspecified if target is empty
https://wg21.link/fs16




CH-11
-
d:fs17
FS17

NAD
[PDTS] path member swap() unnecessary
https://wg21.link/fs17




CH-12
-
d:fs18
FS18

WP
[PDTS] is_absolute() return clause confusing
https://wg21.link/fs18




FI-7
-
d:fs19
FS19

WP
[PDTS] Consider using quoted manipulators
https://wg21.link/fs19




FI-8
-
d:fs2
FS2

WP
[PDTS] Tighten specification when there is no reasonable behavior
https://wg21.link/fs2




FI-1
-
d:fs21
FS21

WP
[PDTS] directory_entry operator== needs clarification
https://wg21.link/fs21




GB-12
-
d:fs22
FS22

WP
[PDTS] directory_iterator underspecified
https://wg21.link/fs22




CH-13
-
d:fs23
FS23

NAD
[PDTS] Request for create_regular_file() and/or touch()
https://wg21.link/fs23




CH-14
-
d:fs24
FS24

WP
[PDTS] Incorrect effects clause for path copy
https://wg21.link/fs24




GB-14
-
d:fs25
FS25

WP
[PDTS] Copying equivalent paths effects not specified
https://wg21.link/fs25




CH-15
-
d:fs26
FS26

NAD
[PDTS] Equivalence is a volatile property
https://wg21.link/fs26




CH-16
-
d:fs27
FS27

WP
[PDTS] Return value of uintmax_t on error?
https://wg21.link/fs27




FI-9
-
d:fs28
FS28

NAD
[PDTS] Possible last_write_time() postcondition?
https://wg21.link/fs28




GB-15
-
d:fs29
FS29

WP
[PDTS] Unclear semantics of read_symlink on error
https://wg21.link/fs29




GB-16
-
d:fs3
FS3

WP
[PDTS] Filename length needs bullet item
https://wg21.link/fs3




CH-2
-
d:fs30
FS30

NAD
[PDTS] remove() must avoid race
https://wg21.link/fs30




CH-17
-
d:fs31
FS31

NAD
[PDTS] POSIX guarantees atomicity for rename()
https://wg21.link/fs31




CH-18
-
d:fs32
FS32

WP
[PDTS] system_complete() example needs clarification
https://wg21.link/fs32




FI-10
-
d:fs33
FS33

WP
[PDTS] unique_path() is a security vulnerability
https://wg21.link/fs33




CH-19
-
d:fs34
FS34

WP
[PDTS] enum class directory_options has no summary
https://wg21.link/fs34




P.J. Plauger
-
d:fs35
FS35

WP
[PDTS] directory_options::skip_permission_denied is not used
https://wg21.link/fs35




P.J. Plauger
-
d:fs36
FS36

WP
[PDTS] copy_options::copy_symlinks is not used
https://wg21.link/fs36




P.J. Plauger
-
d:fs37
FS37

WP
[PDTS] All functions with error_code arguments should be noexcept
https://wg21.link/fs37




P.J. Plauger
-
d:fs38
FS38

NAD
[PDTS] Make certain functions noexcept and drop error_code version
https://wg21.link/fs38




P.J. Plauger
-
d:fs39
FS39

NAD Editorial
[PDTS] permissions() is missing from synopsis
https://wg21.link/fs39




P.J. Plauger
-
d:fs4
FS4

NAD
[PDTS] Need definition of dot and dot-dot
https://wg21.link/fs4




CH-3
-
d:fs40
FS40

WP
[PDTS] class directory_entry should retain operator const path&() from V2
https://wg21.link/fs40




P.J. Plauger
-
d:fs41
FS41

WP
[PDTS] directory_iterator, recursive_directory_iterator, move construct/assign should be noexcept
https://wg21.link/fs41




P.J. Plauger
-
d:fs42
FS42

NAD
[PDTS] class path should have defaulted constructors/destructor/assignments.
https://wg21.link/fs42




P.J. Plauger
-
d:fs43
FS43

Dup
[PDTS] path::compare(const string&) should be path::compare(const string_type&)
https://wg21.link/fs43




P.J. Plauger
-
d:fs44
FS44

WP
[PDTS] enum classes copy_options and perms should be bitmask types
https://wg21.link/fs44




P.J. Plauger
-
d:fs45
FS45

WP
[PDTS] create_directory should refer to perms::all instead of Posix S_IRWXU|S_IRWXG|S_IRWXO
https://wg21.link/fs45




P.J. Plauger
-
d:fs46
FS46

NAD
[PDTS] Do we really need generic*?
https://wg21.link/fs46




P.J. Plauger
-
d:fs47
FS47

WP
[PDTS] last_write_time() uses ill-formed cast
https://wg21.link/fs47




P.J. Plauger
-
d:fs48
FS48

WP
[PDTS] path::template<class charT>string() conversion rules
https://wg21.link/fs48




P.J. Plauger
-
d:fs49
FS49

WP
[PDTS] path and directory_entry move ctors should not be noexcept
https://wg21.link/fs49




Stephan T. Lavavej
-
d:fs5
FS5

WP
[PDTS] Parent of root directory unspecified
https://wg21.link/fs5




CH-4
-
d:fs50
FS50

WP
[PDTS] path::compare(const string& s) wrong argument type
https://wg21.link/fs50




Stephan T. Lavavej
-
d:fs51
FS51

Dup
[PDTS] directory_iterator, recursive_directory_iterator, pointer/reference typedefs wrong
https://wg21.link/fs51




Stephan T. Lavavej
-
d:fs52
FS52

WP
[PDTS] Better to avoid deriving from std::iterator
https://wg21.link/fs52




Stephan T. Lavavej
-
d:fs53
FS53

WP
[PDTS] directory_entry multithreading concerns
https://wg21.link/fs53




Stephan T. Lavavej
-
d:fs54
FS54

NAD Future
[PDTS] Concerns with security and testability
https://wg21.link/fs54




Google
-
d:fs55
FS55

WP
[PDTS] Clarify Error reporting
https://wg21.link/fs55




Beman Dawes
-
d:fs56
FS56

WP
[PDTS] Feature test macro for TS version
https://wg21.link/fs56




Clark Nelson
-
d:fs57
FS57

WP
[PDTS] Inappropriate use of "No diagnostic is required"
https://wg21.link/fs57




LWG/SG-3
-
d:fs58
FS58

WP
[PDTS] POSIX utime() is obsolescent
https://wg21.link/fs58




LWG/SG-3
-
d:fs59
FS59

NAD Editorial
[PDTS] Invalid expressions for bitmask types
https://wg21.link/fs59




Daniel Krügler
-
d:fs6
FS6

WP
[PDTS] Path depth is underspecified
https://wg21.link/fs6




CH-5
-
d:fs60
FS60

WP
[PDTS] Incorrect Throws specification for absolute()
https://wg21.link/fs60




Daniel Krügler
-
d:fs61
FS61

NAD
Surprising equivalent() behavior if neither file exists
https://wg21.link/fs61




Beman Dawes
-
d:fs62
FS62

WP
Allocator requirements unspecified
https://wg21.link/fs62




Daniel Krügler
-
d:fs63
FS63

New
Enable efficient retrieval of file size from directory_entry
https://wg21.link/fs63




Gor Nishanov
-
d:fs64
FS64

New
operator / (and other append) semantics not useful if argument has root
https://wg21.link/fs64




Peter Dimov
-
d:fs65
FS65

New
remove_filename() post condition is incorrect
https://wg21.link/fs65




Eric Fiselier
-
d:fs66
FS66

New
Bitmask operations should use bitmask terms
https://wg21.link/fs66




Jonathan Wakely
-
d:fs67
FS67

New
path::root_directory() description is confusing
https://wg21.link/fs67




Jonathan Wakely
-
d:fs68
FS68

New
path::operator+= is defined, but not operator+
https://wg21.link/fs68




Jonathan Wakely
-
d:fs69
FS69

New
recursive_directory_iterator effects refers to non-existent functions
https://wg21.link/fs69




Jonathan Wakely
-
d:fs7
FS7

WP
[PDTS] Unhelpful comment for struct space_info
https://wg21.link/fs7




GB-4
-
d:fs70
FS70

New
system_complete refers to undefined variable 'base'
https://wg21.link/fs70




Jonathan Wakely
-
d:fs71
FS71

New
Errors in Copy
https://wg21.link/fs71




Jonathan Wakely
-
d:fs72
FS72

New
Should is_empty use error_code in its specification?
https://wg21.link/fs72




Jonathan Wakely
-
d:fs8
FS8

WP
[PDTS] file_time_type underspecified
https://wg21.link/fs8




CH-7
-
d:fs9
FS9

WP
[PDTS] Unclear why range-based-for functions return different types
https://wg21.link/fs9




FI-2
-
