Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::filesystem::operator/(std::filesystem::path)

      From cppreference.com
      <cpp‎ |filesystem‎ |path
       
       
      Filesystem library
      Classes
      Functions
      File types
       
      std::filesystem::path
      Member types
      Member constants
      Member functions
      Path decomposition
      Non-member functions
      (until C++20)(until C++20)(until C++20)(until C++20)(until C++20)(C++20)
      Helper classes
       
      friend path operator/(const path& lhs,const path& rhs);
      (since C++17)

      Concatenates two path components using the preferred directory separator if appropriate (seeoperator/= for details).

      Effectively returnspath(lhs)/= rhs.

      This function is not visible to ordinaryunqualified orqualified lookup, and can only be found byargument-dependent lookup when std::filesystem::path is an associated class of the arguments. This prevents undesirable conversions in the presence of ausingnamespace std::filesystem;using-directive.

      Contents

      [edit]Parameters

      lhs, rhs - paths to concatenate

      [edit]Return value

      The result of path concatenation.

      [edit]Example

      Run this code
      #include <filesystem>#include <iostream> int main(){#   if defined(_WIN32) // see e.g. stackoverflow.com/questions/142508 std::filesystem::path p="C:"; std::cout<< R"("C:\" / "Users" / "batman" == )"<< p/"Users"/"batman"<<'\n'; #   else // __linux__ etc std::filesystem::path p="/home"; std::cout<< R"("/home" / "tux" / ".fonts" ==)"<< p/"tux"/".fonts"<<'\n'; #   endif}

      Possible output:

      Windows specific output:"C:" / "Users" / "batman" == "C:Users\\batman" Linux etc specific output:"/home" / "tux" / ".fonts" == "/home/tux/.fonts"

      [edit]Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

      DRApplied toBehavior as publishedCorrect behavior
      LWG 3065C++17allowed concatenating everything convertible topath in the presence of ausing-directivemade hidden friend

      [edit]See also

      appends elements to the path with a directory separator
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/filesystem/path/operator_slash&oldid=182893"

      [8]ページ先頭

      ©2009-2025 Movatter.jp