17#ifndef CYBER_BASE_FOR_EACH_H_
18#define CYBER_BASE_FOR_EACH_H_
30template <class Value, class End>
31typename
std::enable_if<HasLess<Value>::value && HasLess<End>::value,
37template <
class Value,
class End>
38typename std::enable_if<!HasLess<Value>::value || !HasLess<End>::value,
44#define FOR_EACH(i, begin, end) \
45 for (auto i = (true ? (begin) : (end)); \
46 apollo::cyber::base::LessThan(i, (end)); ++i)
#define DEFINE_TYPE_TRAIT(name, func)
std::enable_if< HasLess< Value >::value &&HasLess< End >::value, bool >::type LessThan(const Value &val, const End &end)