Lines Matching refs:Dr1

43   template <class Dr1, class V1, class TC1, class R1, class D1,
45 typename enable_if_interoperable<Dr1,Dr2,bool>::type // exposition
46 operator ==(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
49 template <class Dr1, class V1, class TC1, class R1, class D1,
51 typename enable_if_interoperable<Dr1,Dr2,bool>::type
52 operator !=(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
55 template <class Dr1, class V1, class TC1, class R1, class D1,
57 typename enable_if_interoperable<Dr1,Dr2,bool>::type
58 operator <(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
61 template <class Dr1, class V1, class TC1, class R1, class D1,
63 typename enable_if_interoperable<Dr1,Dr2,bool>::type
64 operator <=(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
67 template <class Dr1, class V1, class TC1, class R1, class D1,
69 typename enable_if_interoperable<Dr1,Dr2,bool>::type
70 operator >(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
73 template <class Dr1, class V1, class TC1, class R1, class D1,
75 typename enable_if_interoperable<Dr1,Dr2,bool>::type
76 operator >=(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
80 template <class Dr1, class V1, class TC1, class R1, class D1,
83 operator-(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
117 provided the derived types ``Dr1`` and ``Dr2`` are interoperable,
130 template<typename Dr1, typename Dr2, typename T>
133 is_convertible<Dr1,Dr2>::value || is_convertible<Dr2,Dr1>::value
313 template <class Dr1, class V1, class TC1, class R1, class D1,
315 typename enable_if_interoperable<Dr1,Dr2,bool>::type
316 operator ==(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
320 if ``is_convertible<Dr2,Dr1>::value``
323 ``((Dr1 const&)lhs).equal((Dr2 const&)rhs)``.
326 ``((Dr2 const&)rhs).equal((Dr1 const&)lhs)``.
330 template <class Dr1, class V1, class TC1, class R1, class D1,
332 typename enable_if_interoperable<Dr1,Dr2,bool>::type
333 operator !=(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
337 if ``is_convertible<Dr2,Dr1>::value``
340 ``!((Dr1 const&)lhs).equal((Dr2 const&)rhs)``.
343 ``!((Dr2 const&)rhs).equal((Dr1 const&)lhs)``.
347 template <class Dr1, class V1, class TC1, class R1, class D1,
349 typename enable_if_interoperable<Dr1,Dr2,bool>::type
350 operator <(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
354 if ``is_convertible<Dr2,Dr1>::value``
357 ``((Dr1 const&)lhs).distance_to((Dr2 const&)rhs) < 0``.
360 ``((Dr2 const&)rhs).distance_to((Dr1 const&)lhs) > 0``.
364 template <class Dr1, class V1, class TC1, class R1, class D1,
366 typename enable_if_interoperable<Dr1,Dr2,bool>::type
367 operator <=(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
371 if ``is_convertible<Dr2,Dr1>::value``
374 ``((Dr1 const&)lhs).distance_to((Dr2 const&)rhs) <= 0``.
377 ``((Dr2 const&)rhs).distance_to((Dr1 const&)lhs) >= 0``.
381 template <class Dr1, class V1, class TC1, class R1, class D1,
383 typename enable_if_interoperable<Dr1,Dr2,bool>::type
384 operator >(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
388 if ``is_convertible<Dr2,Dr1>::value``
391 ``((Dr1 const&)lhs).distance_to((Dr2 const&)rhs) > 0``.
394 ``((Dr2 const&)rhs).distance_to((Dr1 const&)lhs) < 0``.
399 template <class Dr1, class V1, class TC1, class R1, class D1,
401 typename enable_if_interoperable<Dr1,Dr2,bool>::type
402 operator >=(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
406 if ``is_convertible<Dr2,Dr1>::value``
409 ``((Dr1 const&)lhs).distance_to((Dr2 const&)rhs) >= 0``.
412 ``((Dr2 const&)rhs).distance_to((Dr1 const&)lhs) <= 0``.
418 template <class Dr1, class V1, class TC1, class R1, class D1,
420 typename enable_if_interoperable<Dr1,Dr2,difference>::type
421 operator -(iterator_facade<Dr1,V1,TC1,R1,D1> const& lhs,
425 if ``is_convertible<Dr2,Dr1>::value``
429 ``iterator_traits<Dr1>::difference_type``.
435 if ``is_convertible<Dr2,Dr1>::value``
438 ``-((Dr1 const&)lhs).distance_to((Dr2 const&)rhs)``.
441 ``((Dr2 const&)rhs).distance_to((Dr1 const&)lhs)``.