std::experimental::filesystem::path::compare
From cppreference.com
                    
                                        
                    < cpp | experimental | fs | path
                    
                                                            
                    |   int compare( const path& p ) const; 
 | 
(1) | (filesystem TS) | 
|   int compare( const std::string& str ) const; 
 | 
(2) | (filesystem TS) | 
|   int compare( const value_type& s ) const; 
 | 
(3) | (filesystem TS) | 
Compares the lexical representations of the path and another path.
1) Returns a value less than, equal to or greater than 0 if the native representation of the path (native()) is respectively lexicographically less than, equal to or greater than the native representation of 
p (p.native()).
2) Equivalent to compare(path(str)).
3) Equivalent to compare(path(s)).
Contents | 
[edit] Parameters
| p | - | a path to compare to | 
| str | - |   a string representing path to compare to
 }  | 
| s | - | a null-terminated string representing path to compare to | 
[edit] Return value
A value less than 0 if the path is lexicographically less than the given path.
A value equal to 0 if the path is lexicographically equal to the given path.
A value greater than 0 if the path is lexicographically greater than the given path.
[edit] Exceptions
1) 
noexcept specification:  
noexcept
  
2-3) (none)
[edit] See also
|    lexicographically compares two paths  (function)  |