make enumerate use distance

v2
Brett 2024-10-05 14:49:53 -04:00
parent a9f5b9e97d
commit 3003e424e1
2 changed files with 5 additions and 3 deletions

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.20)
include(cmake/color.cmake)
set(BLT_VERSION 2.1.3)
set(BLT_VERSION 2.1.4)
set(BLT_TARGET BLT)

View File

@ -111,13 +111,15 @@ namespace blt
template<typename T>
static inline auto enumerate(T& container)
{
return enumerate_iterator_container{container.begin(), container.end(), container.size()};
return enumerate_iterator_container{container.begin(), container.end(),
static_cast<blt::size_t>(std::distance(container.begin(), container.end()))};
}
template<typename T>
static inline auto enumerate(const T& container)
{
return enumerate_iterator_container{container.begin(), container.end(), container.size()};
return enumerate_iterator_container{container.begin(), container.end(),
static_cast<blt::size_t>(std::distance(container.begin(), container.end()))};
}
template<typename T, blt::size_t size>