Objects of the class tt(filesysten::path)hi(path) commonly contain names of
file system entries. 

bf(Constructors):

    itemization(
    itt(path()): the default constructor is initialized with an empty
        tt(path); 
    itt(path(InputIter begin, InputIter end)):nl()
       the characters from tt(begin) to tt(end) define the tt(path's) name.
    )
 Copy- and move constructors are available, also using argument types
tt(std::string) and tt(char const *).nl()
    A tt(path) object doesn't have to refer to an existing file system
entry.nl()
    Arguments of tt(path) constructors may contain (all optional):
    itemization(
    it() a root-name, e.g., a disk-name (like tt(E:)) or device indicator
        (like tt(//nfs));
    it() a root-directory, if it is the first character after the (optional)
        root-name;
    it() filename characters (not containing directory separators). In
        addition the `single dot filename' (tt(.)) indicates the current
        directory and the `double dot filename' (tt(..)) indicates the current
        directory's parent directory;
    it() directory separators (by default the forward slash). Multiple
        consecutive separators are automatically merged into one separator.
    )

    The constructors also define a last tt(format ftmp = auto_format)
parameter, for which in practice almost never an argument has to be provided
(for its details see url(cppreference)
        (http://en.cppreference.com/w/cpp/experimental/fs/path).)

COMMENT(
    Many functions expect tt(path) arguments which can usually be created from
NTBSs or tt(std::string) objects as tt(path) allows promotions (cf. section
ref(EXPLICIT)). E.g., the filesystem function tt(absolute) expects a tt(const
&path) argument. It can be called like this: tt(absolute("tmp/filename")).
END)
