前回(ドライブ文字を使わないパス指定)の少し変わったパス文字列、<filesystem>のpathだとどうなるのか、気になって試してみました。 #include #include int main() { using namespace std::experimental::filesystem; path x(LR"(\\?\Volume{e96621af-7084-11e3-80b0-XXXXXXXXXXXX}\Windows\system.ini)"); std::wcout << x.root_name() << std::endl; } root_nameは、ドライブ文字を含むパスであれば、ドライブ文字の部分を返すメンバー関数です。 これをVisual C++ 2017 (15.3)でコンパイルします。実行結果はこうなりました。 \\? これはつまり、UNCのため、バックスラッシ
![変わったパスとVC++のpathクラス - イグトランスの頭の中](https://cdn-ak-scissors.b.st-hatena.com/image/square/a7274223b85fd3a3d63aa92bdf57c610d6bc7a84/height=288;version=1;width=512/https%3A%2F%2Fdev.activebasic.com%2Fegtra2nd%2Fegtra.png)