代码之家  ›  专栏  ›  技术社区  ›  Guillaume Gris

为什么在c++20中不推荐使用std::filesystem::u8path?

  •  8
  • Guillaume Gris  · 技术社区  · 7 年前

    在c++17中引入, std::filesystem::u8path 似乎在c++20中已被弃用。

    这一选择的原因是什么?我应该在c++17中使用什么?我应该在c++20中使用什么?

    1 回复  |  直到 7 年前
        1
  •  17
  •   Nicol Bolas    6 年前

    因为,由于C++20特性的存在 char8_t ,这将起作用:

    path p(u8"A/utf8/path");
    

    u8path 存在以允许检测UTF-8字符串和窄字符串之间的差异。但是因为C++20会给我们一个实际的 类型 为此,它不再是必要的。


    我应该在c++17中使用什么?

    使用 U8路径 . 反对并不意味着 . 它仅仅意味着服从 最后的 移动