diff --git a/libs/main/containers/pivector2d.h b/libs/main/containers/pivector2d.h index e60f5ed0..f1cb963c 100644 --- a/libs/main/containers/pivector2d.h +++ b/libs/main/containers/pivector2d.h @@ -1220,6 +1220,22 @@ public: 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 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 & forEach(std::function func) { mat.forEach(func); return *this; } + //! \~english Applies a function to each element and returns a new 2D array of a different type. //! \~russian Применяет функцию к каждому элементу и возвращает новый двумерный массив другого типа. //! \details