std::filesystem::remove_all() 应该对空路径做什么?

问题描述 投票:0回答:1

我想知道,这样的调用会发生什么?

#include <filesystem>

int main() {
    std::filesystem::remove_all({});
    return 0;
}

我猜

path::empty()
意味着我的参数是一个空路径,但是此页面没有任何我认为对空路径有用的内容。

c++ filesystems is-empty delete-directory
1个回答
0
投票

空路径被归类为相对路径。[cppreference]

std::filesystem::remove_all({});

Default 构造一个

std::filesystem::path
(构造一个空路径)并在该路径上调用
std::filesystem::remove_all()
,从而递归删除相对路径的所有内容,然后删除相对路径本身。

© www.soinside.com 2019 - 2024. All rights reserved.