| Home | Libraries | People | FAQ | More

##### end

###### Description

Returns the result type of `end`.

###### Synopsis

    template<typename Seq>
    struct end
    {
        typedef unspecified type;
    };

Table 1.23. Parameters

Parameter | Requirement | Description
--- | --- | ---
`Seq` | A model of Forward Sequence | Argument sequence

###### Expression Semantics

    result_of::end<Seq>::type

Return type:

- A model of Forward Iterator if `seq` is a Forward Sequence else, Bidirectional Iterator if `seq` is a Bidirectional Sequence else, Random Access Iterator if `seq` is a Random Access Sequence.
- A model of Associative Iterator if `seq` is an Associative Sequence.

Semantics: Returns the type of an iterator one past the end of `Seq`.

###### Header

    #include <boost/fusion/sequence/intrinsic/end.hpp>
    #include <boost/fusion/include/end.hpp>

###### Example

    typedef vector<int> vec;
    typedef result_of::prior<result_of::end<vec>::type>::type first;
    BOOST_MPL_ASSERT((result_of::equal_to<first, result_of::begin<vec>::type>))