includefile(stl/intro)

lsect(PREDEFINED)(Predefined function objects)
includefile(stl/predefined)

    subsect(Arithmetic function objects)
    includefile(stl/arithmetic)

    lsubsect(RELATIONAL)(Relational function objects)
    includefile(stl/relational)

    subsect(Logical function objects)
    includefile(stl/logical)

    subsect(The `std::not_fn' negator)
    includefile(stl/notfn)

lsect(ITERATORS)(Iterators)
includefile(stl/iterators)

    lsubsect(DISTANCE)(std::distance and std::size)
    includefile(stl/distance)

    lsubsect(INSERTER)(Insert iterators)
    includefile(stl/insertiterators)

    lsubsect(ISTREAMITERATORS)(Iterators for `istream' objects)
    includefile(stl/istreamiterators)

        subsubsect(Iterators for `istreambuf' objects)
        includefile(stl/istreambufiterators)

    subsect(Iterators for `ostream' objects)
    includefile(stl/ostreamiterators)

        lsubsubsect(OSTREAMBUFITER)(Iterators for `ostreambuf' objects)
        includefile(stl/ostreambufiterators)

    subsect(Moving elements to another container)
    includefile(stl/moveiterator)

lsect(UNIQUEPTR)(The class 'unique_ptr')
includefile(stl/uniqueptr)

    subsect(Defining `unique_ptr' objects)
    includefile(stl/defining)

    lsubsect(UNIQUEPLAIN)(Creating a plain `unique_ptr')
    includefile(stl/uniqueplain)

    lsubsect(UNIQUEMOVE)(Moving  another `unique_ptr')
    includefile(stl/uniquemove)

    lsubsect(UNIQUENEW)(Pointing to a newly allocated object)
    includefile(stl/uniquenew)

    lsubsect(UNIQUEMEM)(Operators and members)
    includefile(stl/uniquemembers)

    subsect(Using `unique_ptr' objects for arrays)
    includefile(stl/uniquearrays)

lsect(SHAREDPTR)(The class `shared_ptr')
includefile(stl/sharedptr)

    subsect(Defining `shared_ptr' objects)
    includefile(stl/definingshared)

    lsubsect(SHAREDPLAIN)(Creating a plain `shared_ptr')
    includefile(stl/sharedplain)

    lsubsect(SHAREDNEW)(Pointing to a newly allocated object)
    includefile(stl/sharednew)

    lsubsect(SHAREDMEM)(Operators and members)
    includefile(stl/sharedmembers)

    lsubsect(SHAREDCAST)(Casting shared pointers)
    includefile(stl/sharedcasts)

    lsubsect(SHAREDARRAY)(Using `shared_ptr' objects for arrays)
    includefile(stl/sharedarrays)

sect(Smart `smart pointer' construction: `make_shared' and `make_unique')
includefile(stl/makeshared)

COMMENT(TODO: Weak Pointers)

sect(Classes having pointer data members)
includefile(stl/classeshavingpointers)

lsect(COMPARISONS)(Comparison classes)
includefile(stl/comparisons)

    subsect(The class `weak_equality')
    includefile(stl/weakequal)

    subsect(The class `strong_equality')
    includefile(stl/strongequal)

    lsubsect(PARTORD)(The class `partial_ordering')
    includefile(stl/partialorder)

    subsect(The class `weak_ordering')
    includefile(stl/weakorder)

    subsect(The class `strong_ordering')
    includefile(stl/strongorder)

sect(Regular Expressions)
includefile(stl/regularexp)

    subsect(The regular expression mini language)
    includefile(stl/regexlanguage)

        subsubsect(Character classes)
        includefile(stl/charclass)

    subsect(Defining regular expressions: std::regex)
    includefile(stl/regex)

    lsubsect(SMATCH)(Retrieving matches: std::match_results)
    includefile(stl/smatch)

    lsubsect(REGALG)(Regular expression matching functions)
    includefile(stl/regalg)

        subsubsect(The std::regex_constants::match_flag_type flags)
        includefile(stl/matchflags)

        lsubsubsect(REGMATCH)(Matching full texts: std::regex_match)
        includefile(stl/regexmatch)

        lsubsubsect(REGSRCH)(Partially matching text: std::regex_search)
        includefile(stl/regexsearch)

        lsubsubsect(FORMAT)(The member std::match_results::format)
        includefile(stl/format)

        lsubsubsect(REGREP)(Modifying target strings: std::regex_replace)
        includefile(stl/regexreplace)

sect(Randomization and Statistical Distributions)
includefile(stl/statdist)

    subsect(Random Number Generators)
    includefile(stl/randomnumber)

    subsect(Statistical distributions)
    includefile(stl/statistical)

COMMENT(
    class discrete_distribution
    class piecewise_constant_distribution
    class piecewise_linear_distribution
END)

        lsubsubsect(BERNOULLI)(Bernoulli distribution)
        includefile(stl/bernoulli)

        lsubsubsect(BINOMIAL)(Binomial distribution)
        includefile(stl/binomial)

        subsubsect(Cauchy distribution)
        includefile(stl/cauchy)

        lsubsubsect(CHISQUARED)(Chi-squared distribution)
        includefile(stl/chisquared)

        subsubsect(Extreme value distribution)
        includefile(stl/extremevalue)

        subsubsect(Exponential distribution)
        includefile(stl/exponential)

        subsubsect(Fisher F distribution)
        includefile(stl/fisherf)

        subsubsect(Gamma distribution)
        includefile(stl/gamma)

        subsubsect(Geometric distribution)
        includefile(stl/geometric)

        subsubsect(Log-normal distribution)
        includefile(stl/lognormal)

        subsubsect(Normal distribution)
        includefile(stl/normal)

        subsubsect(Negative binomial distribution)
        includefile(stl/negativebinomial)

        subsubsect(Poisson distribution)
        includefile(stl/poisson)

        subsubsect(Student t distribution)
        includefile(stl/studentt)

        subsubsect(Uniform int distribution)
        includefile(stl/uniformint)

        subsubsect(Uniform real distribution)
        includefile(stl/uniformreal)

        subsubsect(Weibull distribution)
        includefile(stl/weibull)

lsect(TIE)(tie)
includefile(stl/tie)

lsect(OPTIONAL)(Optional return values)
includefile(stl/optional)
