##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::experimental::filesystem::equivalent

From cppreference.com
< cpp‎ | experimental‎ | fs

Defined in header `<experimental/filesystem>` |  |
bool equivalent( const path& p1, const path& p2 ); | (1) | (filesystem TS)
bool equivalent( const path& p1, const path& p2, error_code& ec ); | (2) | (filesystem TS)

Checks whether the paths `p1` and `p2` refer to the same file or directory.

Internally, the function checks whether the paths have the same file status and resolve to the same file system entity, i.e. are on the same physical device at the same location.

The second version sets `ec` to an appropriate error code and returns false if an error occurs. Otherwise, `ec` is cleared with a call to ec.clear().

### [edit] Parameters

p1, p2 | - | paths to check for equivalence
ec | - | error code to store error status to

### [edit] Return value

true if the paths refer to the same file or directory.

### [edit] Exceptions

1) filesystem_error if

  - neither of the paths resolve to an existing file
  - both paths resolve to a file of type other
  - other error occurs

2)
`noexcept` specification:
noexcept

### [edit] See also

| This section is incomplete

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/experimental/fs/equivalent&oldid=68529"
Categories:

- unconditionally noexcept
- Todo without reason