ΒΆtemplate <typename R>
auto size(R&& Range,
          std::enable_if_t<
              std::is_base_of<
                  std::random_access_iterator_tag,
                  typename std::iterator_traits<
                      decltype(Range.begin())>::
                      iterator_category>::value,
              void>* = nullptr)

Description

Get the size of a range. This is a wrapper function around std::distance which is only enabled when the operation is O(1).

Declared at: llvm/include/llvm/ADT/STLExtras.h:1598

Templates

R

Parameters

R&& Range
std::enable_if_t< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< decltype(Range.begin())>:: iterator_category>::value, void>* = nullptr