cpp/experimental/fs/status

@1@ Determines the type and attributes of the filesystem object identified by as if by POSIX stat (symlinks are followed to their targets).
 * If is a regular file, returns.
 * If is a directory, returns
 * If is a block special file, returns
 * If is a character special file, returns
 * If is a fifo or pipe file, returns
 * If is a socket, returns
 * If does not exist, returns
 * If exists but file attributes cannot be determined, e.g. due to lack of permissions, returns
 * If errors prevent even knowing whether exists, the non-throwing overload sets  and returns, and the throwing overload throws
 * Otherwise, returns

@2@ Same as except that the behavior is as if the POSIX lstat is used (symlinks are not followed):
 * If is a symlink, returns

Return value
The file status (a object)