Metafunctions

| Home | Libraries | People | FAQ | More

##### Metafunctions

Expression | Return type | Complexity
--- | --- | ---

`range_iterator<X>::type`

    T::iterator
    P::first_type
    A*

compile time

`range_iterator<const X>::type`

    T::const_iterator
    P::first_type
    const A*

compile time

`range_value<X>::type` | `boost::iterator_value<range_iterator<X>::type>::type` | compile time
`range_reference<X>::type` | `boost::iterator_reference<range_iterator<X>::type>::type` | compile time
`range_pointer<X>::type` | `boost::iterator_pointer<range_iterator<X>::type>::type` | compile time
`range_category<X>::type` | `boost::iterator_category<range_iterator<X>::type>::type` | compile time
`range_difference<X>::type` | `boost::iterator_difference<range_iterator<X>::type>::type` | compile time
`range_reverse_iterator<X>::type` | `boost::reverse_iterator<range_iterator<X>::type>` | compile time
`range_reverse_iterator<const X>::type` | `boost::reverse_iterator<range_iterator<const X>::type` | compile time
`has_range_iterator<X>::type` | `mpl::true_` if `range_mutable_iterator<X>::type` is a valid expression, `mpl::false_` otherwise | compile time
`has_range_const_iterator<X>::type` | `mpl::true_` if `range_const_iterator<X>::type` is a valid expression, `mpl::false_` otherwise | compile time