Add forEach method to PIVector2D

This commit is contained in:
2026-03-28 20:17:58 +03:00
parent aadf3375a6
commit d27e796595

View File

@@ -1220,6 +1220,22 @@ public:
return result; return result;
} }
//! \~english Applies a function to each element (read-only).
//! \~russian Применяет функцию к каждому элементу (только чтение).
//! \details
//! \~english The function can't modify the elements.
//! \~russian Функция не может изменять элементы.
//! \~\sa forEach (modifiable), PIVector::forEach()
inline void forEach(std::function<void(const T &)> func) const { mat.forEach(func); }
//! \~english Applies a function to each element (modifiable).
//! \~russian Применяет функцию к каждому элементу (с возможностью изменения).
//! \details
//! \~english The function can modify the elements.
//! \~russian Функция может изменять элементы.
//! \~\sa forEach (read-only), PIVector::forEach()
inline PIVector2D<T> & forEach(std::function<void(T &)> func) { mat.forEach(func); return *this; }
//! \~english Applies a function to each element and returns a new 2D array of a different type. //! \~english Applies a function to each element and returns a new 2D array of a different type.
//! \~russian Применяет функцию к каждому элементу и возвращает новый двумерный массив другого типа. //! \~russian Применяет функцию к каждому элементу и возвращает новый двумерный массив другого типа.
//! \details //! \details