3#ifndef DUNE_COMMON_RANGE_UTILITIES_HH
4#define DUNE_COMMON_RANGE_UTILITIES_HH
30 typename std::enable_if<is_range<T>::value,
int>::type = 0>
31 typename T::value_type
34 typename T::value_type m;
35 for (
const auto & e : v)
41 typename std::enable_if<!is_range<T>::value,
int>::type = 0>
50 typename std::enable_if<is_range<T>::value,
int>::type = 0>
51 typename T::value_type
54 typename T::value_type m;
55 for (
const auto & e : v)
61 typename std::enable_if<!is_range<T>::value,
int>::type = 0>
70 typename std::enable_if<is_range<T>::value,
int>::type = 0>
73 for (
const auto & e : v)
79 typename std::enable_if<!is_range<T>::value,
int>::type = 0>
80 bool any_true(
const T & v) {
return v; };
82 template<std::
size_t N>
94 typename std::enable_if<is_range<T>::value,
int>::type = 0>
97 for (
const auto & e : v)
102 template <
typename T,
103 typename std::enable_if<!is_range<T>::value,
int>::type = 0>
104 bool all_true(
const T & v) {
return v; };
106 template<std::
size_t N>
Traits for type conversions and type information.
bool any_true(const T &v)
similar to std::bitset<N>::any() return true, if any entries is true
Definition rangeutilities.hh:71
bool all_true(const T &v)
similar to std::bitset<N>::all() return true, if any entries is true
Definition rangeutilities.hh:95
T::value_type min_value(const T &v)
compute the minimum value over a range
Definition rangeutilities.hh:52
T::value_type max_value(const T &v)
compute the maximum value over a range
Definition rangeutilities.hh:32
Dune namespace.
Definition alignment.hh:11