30
Input/output library
[input.output]
30.10
File systems
[filesystems]
30.10.5
Requirements
[fs.req]
1
#
Throughout this subclause,
char
,
wchar_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 input iterator 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 Allocator requirements (
[allocator.requirements]
)
.
30.10.5.1
Namespaces and headers
[fs.req.namespace]
1
#
Unless otherwise specified, references to entities described in this subclause are assumed to be qualified with
::std::filesystem::
.