forked from boostorg/iterator
indenting
[SVN r611]
This commit is contained in:
@@ -192,22 +192,32 @@ namespace boost {
|
||||
template <class RC, class TC>
|
||||
struct cvt_iterator_category {
|
||||
typedef
|
||||
typename mpl::if_c<(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,
|
||||
std::random_access_iterator_tag,
|
||||
typename mpl::if_c<is_convertible<TC*, bidirectional_traversal_tag*>::value,
|
||||
std::bidirectional_iterator_tag,
|
||||
typename mpl::if_c<is_convertible<TC*, forward_traversal_tag*>::value,
|
||||
std::forward_iterator_tag,
|
||||
boost::error_iterator_tag>::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,
|
||||
boost::error_iterator_tag>::type>::type >::type type;
|
||||
typename mpl::if_c<
|
||||
(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
|
||||
, std::random_access_iterator_tag
|
||||
, typename mpl::if_<
|
||||
is_convertible<TC*, bidirectional_traversal_tag*>
|
||||
, std::bidirectional_iterator_tag
|
||||
, typename mpl::if_<
|
||||
is_convertible<TC*, forward_traversal_tag*>
|
||||
, std::forward_iterator_tag
|
||||
, error_iterator_tag
|
||||
>::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
|
||||
|
Reference in New Issue
Block a user