picontainers.h doc

This commit is contained in:
Andrey
2022-03-15 15:34:45 +03:00
parent e4aec3f95e
commit ea624f1223
2 changed files with 52 additions and 5 deletions

View File

@@ -115,8 +115,9 @@ template <typename C> _PIReverseWrapper<C> PIReverseWrap(const C & c) {return _P
* \~english Macro for iterate any container * \~english Macro for iterate any container
* \~russian Макрос для перебора любых контейнеров * \~russian Макрос для перебора любых контейнеров
* \~\deprecated * \~\deprecated
* \~english Deprecated, using only for backward compatibility. Use "c++ range for". * \~english Deprecated, using only for backward compatibility. Use
* \~russian Устарело, используется только для обратной совместимости. Используйте "c++ range for". * \~russian Устарело, используется только для обратной совместимости. Используйте
* \~ [C++ Range-based for loop](https://en.cppreference.com/w/cpp/language/range-for).
* \~\details * \~\details
* \~english Get read/write access to each element of container. * \~english Get read/write access to each element of container.
* Iterating in forward direction. * Iterating in forward direction.
@@ -137,11 +138,56 @@ template <typename C> _PIReverseWrapper<C> PIReverseWrap(const C & c) {return _P
* // 3 * // 3
* // 4 * // 4
* \endcode * \endcode
* \sa \a piForeachC, \a piForeachR, \a piForeachRC
*/ */
#define piForeach(i, c) for(i : c) #define piForeach(i, c) for(i : c)
/*! \brief
* \~english Macro for iterate any container
* \~russian Макрос для перебора любых контейнеров
* \~\deprecated
* \~english Deprecated, using only for backward compatibility. Use
* \~russian Устарело, используется только для обратной совместимости. Используйте
* \~ [C++ Range-based for loop](https://en.cppreference.com/w/cpp/language/range-for).
* \~\details
* \~english Get read only access to each element of container.
* Iterating in forward direction.
* \~russian Перебор всех элементов контейнера с доступом только на чтение.
* Перебор осуществляется в прямом порядке.
* \~ \sa \a piForeach, \a piForeachR, \a piForeachRC
*/
#define piForeachC(i, c) for(const i : c) #define piForeachC(i, c) for(const i : c)
/*! \brief
* \~english Macro for iterate any container
* \~russian Макрос для перебора любых контейнеров
* \~\deprecated
* \~english Deprecated, using only for backward compatibility. Use
* \~russian Устарело, используется только для обратной совместимости. Используйте
* \~ [C++ Range-based for loop](https://en.cppreference.com/w/cpp/language/range-for).
* \~\details
* \~english Get read/write access to each element of container.
* Iterating in backward direction.
* \~russian Перебор всех элементов контейнера с доступом на чтение и запись.
* Перебор осуществляется в обратном порядке.
* \~ \sa \a piForeach, \a piForeachC, \a piForeachRC
*/
#define piForeachR(i, c) for(i : PIReverseWrap(c)) #define piForeachR(i, c) for(i : PIReverseWrap(c))
/*! \brief
* \~english Macro for iterate any container
* \~russian Макрос для перебора любых контейнеров
* \~\deprecated
* \~english Deprecated, using only for backward compatibility. Use
* \~russian Устарело, используется только для обратной совместимости. Используйте
* \~ [C++ Range-based for loop](https://en.cppreference.com/w/cpp/language/range-for).
* \~\details
* \~english Get read only access to each element of container.
* Iterating in backward direction. Also has alias **piForeachCR**
* \~russian Перебор всех элементов контейнера с доступом только на чтение.
* Перебор осуществляется в обратном порядке. Также можно писать **piForeachCR**
* \~ \sa \a piForeach, \a piForeachC, \a piForeachR
*/
#define piForeachRC(i, c) for(const i : PIReverseWrap(c)) #define piForeachRC(i, c) for(const i : PIReverseWrap(c))
#define piForeachCR piForeachRC #define piForeachCR piForeachRC

View File

@@ -18,10 +18,11 @@
*/ */
/** \defgroup Containers /** \defgroup Containers
* \~\brief * \~\brief
* \~english This module contains various standart containers realization. * This module contains various standart containers realization.
* This includes
* \~russian Модуль содержит основные классы контейнеров. * \~russian Модуль содержит основные классы контейнеров.
* В него входят * \~\details
* \~english This includes
* \~russian В него входят
* \~ \a PIVector, \a PIDeque, \a PIMap, \a PISet, * \~ \a PIVector, \a PIDeque, \a PIMap, \a PISet,
* \a PIStack, \a PIQueue, \a PIVector2D. * \a PIStack, \a PIQueue, \a PIVector2D.
* *