forked from boostorg/iterator
indenting
[SVN r611]
This commit is contained in:
@@ -192,22 +192,32 @@ namespace boost {
|
|||||||
template <class RC, class TC>
|
template <class RC, class TC>
|
||||||
struct cvt_iterator_category {
|
struct cvt_iterator_category {
|
||||||
typedef
|
typedef
|
||||||
typename mpl::if_c<(is_convertible<RC*, mutable_lvalue_iterator_tag*>::value
|
typename mpl::if_c<
|
||||||
|| is_convertible<RC*, constant_lvalue_iterator_tag*>::value),
|
(is_convertible<RC*, mutable_lvalue_iterator_tag*>::value || is_convertible<RC*, constant_lvalue_iterator_tag*>::value)
|
||||||
typename mpl::if_c<is_convertible<TC*, random_access_traversal_tag*>::value,
|
, typename mpl::if_c<
|
||||||
std::random_access_iterator_tag,
|
is_convertible<TC*, random_access_traversal_tag*>::value
|
||||||
typename mpl::if_c<is_convertible<TC*, bidirectional_traversal_tag*>::value,
|
, std::random_access_iterator_tag
|
||||||
std::bidirectional_iterator_tag,
|
, typename mpl::if_<
|
||||||
typename mpl::if_c<is_convertible<TC*, forward_traversal_tag*>::value,
|
is_convertible<TC*, bidirectional_traversal_tag*>
|
||||||
std::forward_iterator_tag,
|
, std::bidirectional_iterator_tag
|
||||||
boost::error_iterator_tag>::type >::type >::type,
|
, typename mpl::if_<
|
||||||
typename mpl::if_c<(is_convertible<RC*, readable_iterator_tag*>::value
|
is_convertible<TC*, forward_traversal_tag*>
|
||||||
&& is_convertible<TC*, input_traversal_tag*>::value),
|
, std::forward_iterator_tag
|
||||||
std::input_iterator_tag,
|
, error_iterator_tag
|
||||||
typename mpl::if_c<(is_convertible<RC*, writable_iterator_tag*>::value
|
>::type
|
||||||
&& is_convertible<TC*, output_traversal_tag*>::value),
|
>::type
|
||||||
std::output_iterator_tag,
|
>::type,
|
||||||
boost::error_iterator_tag>::type>::type >::type type;
|
typename mpl::if_c<
|
||||||
|
(is_convertible<RC*, readable_iterator_tag*>::value && is_convertible<TC*, input_traversal_tag*>::value)
|
||||||
|
, std::input_iterator_tag
|
||||||
|
, typename mpl::if_c<
|
||||||
|
(is_convertible<RC*, writable_iterator_tag*>::value
|
||||||
|
&& is_convertible<TC*, output_traversal_tag*>::value)
|
||||||
|
, std::output_iterator_tag
|
||||||
|
, error_iterator_tag
|
||||||
|
>::type
|
||||||
|
>::type
|
||||||
|
>::type type;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace boost
|
} // namespace boost
|
||||||
|
Reference in New Issue
Block a user