c++ - 使用运算符/目录 : good or bad idea?

标签 c++ directory operator-overloading

我有一个 Directory 类,它存储一个字符串并有一个 / 运算符,所以 a/b 其中 a 是一个 Directoryb 是一个 std::string 将添加 "/"ba 中存储的字符串,像这样:

Directory a("/home/joe/foo");
Directory b = a / "bar";

这将使 b 存储字符串 /home/joe/foo/bar。这真的有用吗,还是只是不必要的幻想?

最佳答案

Boost Filesystem 以类似的方式重载了 operator/。在你走得太远之前,你有没有检查过 boost 文件系统? http://www.boost.org/doc/libs/1_53_0/libs/filesystem/doc/index.htm

关于c++ - 使用运算符/目录 : good or bad idea?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15126239/

相关文章:

c# - C# 中泛型类的算术运算符重载

c++ - 捕获 lambda 无法捕获 range-for 循环的命名变量

c++ - 在 C 中我可以将 void* 分配给 char* 但在 C++ 中不行

c++ - 为什么 std::apply 可以调用 lambda 而不是等效的模板函数?

c++ - 是否有 std::lock_guard<std::mutex> lock(m) 的简写?

python - 是否可以在 python 中的特定目录中创建快捷方式?

c++ - 一个图书馆强制我在全局范围内重载新的/删除的!

c++ - 运算符<有什么用?

javascript - 获取 HTML 页面调用的 PHP 文件中 HTML 页面的目录

linux - 删除 linux 目录中的所有文件夹和文件,除了一个文件夹和该文件夹中的所有内容