29
Input/output library
[input.output]
29.11
File systems
[filesystems]
29.11.4
Requirements
[fs.req]
1
#
Throughout subclause
[filesystems]
,
char
,
wchar_t
,
char8_t
,
char16_t
, and
char32_t
are collectively called
encoded character types
.
2
#
Functions with template parameters named
EcharT
shall not participate in overload resolution unless
EcharT
is one of the encoded character types
.
3
#
Template parameters named
InputIterator
shall meet the
Cpp17InputIterator
requirements (
[input.iterators]
) and shall have a value type that is one of the encoded character types
.
4
#
[
Note
:
Use of an encoded character type implies an associated character set and encoding
.
Since
signed
char
and
unsigned
char
have no implied character set and encoding, they are not included as permitted types
.
—
end note
]
5
#
Template parameters named
Allocator
shall meet the
Cpp17Allocator
requirements (Table
36
)
.
29.11.4.1
Namespaces and headers
[fs.req.namespace]
1
#
Unless otherwise specified, references to entities described in subclause
[filesystems]
are assumed to be qualified with
::
std
::
filesystem
::
.