Можно ли в STL Filesystem под Linux сравнить разделы для двух fs::path?

В общем, для Windows вроде как всё очевидно (т.к. раздел == диск):

if (source.root_name() == destination.root_name())
{
    /* переименование */
}
else
{
    /* копирование с удалением */
}

А вот для Linux не могу найти хоть что-то. Видимо никак?


Ответы (1 шт):

Автор решения: Alexander Prokoshev

Может быть, примерно так?

if (rename (old, new)) {
  if (errno == EXDEV) {
    /* копирование с удалением */
  } else {
    /* ошибка */
  }
}
→ Ссылка