fix rfind

This commit is contained in:
Isuru Samarathunga
2025-08-05 03:19:58 +05:30
parent ed70c2b310
commit 89d9217b29

View File

@ -108,28 +108,28 @@ namespace ia
{
for(size_type i = offset; i < Base::m_count; i++)
if(!c(Base::m_data[i])) return { &Base::m_data[i] };
return end();
return Base::end();
}
define_const_member_function(__ia__identifier::const_iterator, crfind, IN comparator_type c, IN size_type offset)
{
for(ssize_type i = Base::m_count - 1; i >= offset; i--)
for(ssize_type i = (ssize_type)Base::m_count - offset - 1; i >= 0; i--)
if(!c(Base::m_data[i])) return { &Base::m_data[i] };
return end();
return Base::end();
}
define_const_member_function(template<typename compare_type> __ia__identifier::const_iterator, cfind, IN CONST compare_type& v, IN size_type offset)
{
for(size_type i = offset; i < Base::m_count; i++)
if(v == Base::m_data[i]) return { &Base::m_data[i] };
return end();
return Base::end();
}
define_const_member_function(template<typename compare_type> __ia__identifier::const_iterator, crfind, IN CONST compare_type& v, IN size_type offset)
{
for(ssize_type i = Base::m_count - 1; i >= offset; i--)
for(ssize_type i = (ssize_type)Base::m_count - offset - 1; i >= 0; i--)
if(v == Base::m_data[i]) return { &Base::m_data[i] };
return end();
return Base::end();
}
define_const_member_function(BOOL, contains, IN comparator_type v)