ΒΆ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)
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