- filesystem[meta header]
- std::filesystem[meta namespace]
- path[meta class]
- function[meta id-type]
- cpp17[meta cpp]
path root_name() const;
パスが保持しているルート名を取得する。
ルート名は、パス名解決のための開始位置を表す識別子である。これは、ディレクトリ区切り文字を含まない、OS依存もしくは実装定義の文字列であり、代表的な環境では以下のようになる:
- POSIXベースシステム : 空文字列
- Windows :
"C:"
のようなディスクドライブを表す文字列
汎用フォーマットのパスがルート名を保持している場合、それを返す。そうでなければ空のパスを返す。
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
fs::path p = "/usr/bin/clang";
fs::path root_name = p.root_name();
std::cout << root_name << std::endl;
}
- root_name()[color ff0000]
""
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
fs::path p = "C:/Program Files/a.txt";
fs::path root_name = p.root_name();
std::cout << root_name << std::endl;
}
- root_name()[color ff0000]
"C:"
- C++17
- Clang:
- GCC: 8.1 [mark verified]
- Visual C++: 2017 Update 7 [mark verified]