Section: 18.104.22.168 [fs.enum.file_type], 22.214.171.124 [fs.enum.copy.opts], 126.96.36.199 [fs.enum.dir.opts] Status: New Submitter: Tim Song Opened: 2016-12-18 Last modified: 2017-03-19
View all other issues in [fs.enum.file_type].
View all issues with New status.
LWG 2678 stripped the numerical values of the enumerators from three enum classes in 30.11.9 [fs.enum]; in doing so it also removed the implicit specification 1) of the bitmask elements for the two bitmask types (copy_options and directory_options) and 2) that the file_type constants are distinct.
Priority 2; Jonathan to work with Tim to tweak wording.
This wording is relative to N4618.
Edit 188.8.131.52 [fs.enum.file_type]/1 as indicated:
This enum class specifies constants used to identify file types, with the meanings listed in Table 122.
Edit 184.108.40.206 [fs.enum.copy.opts]/1 as indicated:
The enum class type copy_options is a bitmask type (220.127.116.11.4 [bitmask.types]) that specifies bitmask constants used to control the semantics of copy operations. The constants are specified in option groups with the meanings listed in Table 123.
Constant noneis shown in each option group for purposes of exposition; implementations shall provide only a single definition. Calling a library function with more than a single constant for an option group results in undefined behavior.
Edit 18.104.22.168 [fs.enum.dir.opts]/1 as indicated:
The enum class type directory_options is a bitmask type (22.214.171.124.4 [bitmask.types]) that specifies bitmask constants used to identify directory traversal options, with the meanings listed in Table 125.