indenting

[SVN r611]
This commit is contained in:
Jeremy Siek
2002-10-24 00:08:10 +00:00
parent 1574946e13
commit c4f60fd24b

View File

@@ -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