Operator *

| Home | Libraries | People | FAQ | More

#### Operator *

###### Description

Dereferences an iterator.

###### Synopsis

    template<
        typename I
        >
    typename result_of::deref<I>::type operator*(I const& i);

Table 1.8. Parameters

Parameter | Requirement | Description
--- | --- | ---
`i` | Model of Forward Iterator | Operation's argument

###### Expression Semantics

    *i

Return type: Equivalent to the return type of ``deref`(i)`.

Semantics: Equivalent to ``deref`(i)`.

###### Header

    #include <boost/fusion/iterator/deref.hpp>
    #include <boost/fusion/include/deref.hpp>

###### Example

    typedef vector<int,int&> vec;

    int i(0);
    vec v(1,i);
    assert(*begin(v) == 1);
    assert(*next(begin(v)) == 0);
    assert(&(*next(begin(v))) == &i);