29
Input/output library
[input.output]
29.11
File systems
[filesystems]
29.11.13
Filesystem operation functions
[fs.op.funcs]
29.11.13.32
Remove all
[fs.op.remove.all]
🔗
uintmax_t remove_all
(
const
path
&
p
)
; uintmax_t remove_all
(
const
path
&
p, error_code
&
ec
)
;
1
#
Effects
: Recursively deletes the contents of
p
if it exists, then deletes file
p
itself, as if by POSIX
remove
(
)
.
[
Note
1
:
A symbolic link is itself removed, rather than the file it resolves to
.
—
end note
]
2
#
Postconditions
:
exists
(
symlink_status
(
p
)
)
is
false
.
3
#
Returns
: The number of files removed
.
The signature with argument
ec
returns
static_cast
<
uintmax_t
>
(
-
1
)
if an error occurs
.
4
#
Throws
: As specified in
[fs.
err.
report]
.