![]() |
PIP 6.1.0
Platform-Independent Primitives
|
Базовые макросы для контейнеров Подробнее...
#include "picout.h"#include "piintrospection_containers.h"#include <stdlib.h>#include <algorithm>#include <functional>#include <initializer_list>#include <new>#include <string.h>#include <string>#include <type_traits>Макросы | |
| #define | piForTimes(c) |
| Макрос для короткой записи стандартного цикла "for". | |
| #define | piForeach(i, c) |
| Макрос для перебора любых контейнеров | |
| #define | piForeachC(i, c) |
| Макрос для перебора любых контейнеров | |
| #define | piForeachR(i, c) |
| Макрос для перебора любых контейнеров | |
| #define | piForeachRC(i, c) |
| Макрос для перебора любых контейнеров | |
Перечисления | |
| enum | ReshapeOrder { ReshapeByRow , ReshapeByColumn } |
| Порядок обхода для функции изменения размерности reshape(). Подробнее... | |
Базовые макросы для контейнеров
Иван Пелипенко peri4.nosp@m.ko@y.nosp@m.andex.nosp@m..ru; Андрей Бычков work..nosp@m.a.b@.nosp@m.yande.nosp@m.x.ru;
| #define piForTimes | ( | c | ) |
Макрос для короткой записи стандартного цикла "for".
| c | Количество итераций цикла |
| #define piForeach | ( | i, | |
| c ) |
Макрос для перебора любых контейнеров
Перебор всех элементов контейнера с доступом на чтение и запись. Перебор осуществляется в прямом порядке. Пример использования:
| #define piForeachC | ( | i, | |
| c ) |
Макрос для перебора любых контейнеров
Перебор всех элементов контейнера с доступом только на чтение. Перебор осуществляется в прямом порядке.
| #define piForeachR | ( | i, | |
| c ) |
Макрос для перебора любых контейнеров
Перебор всех элементов контейнера с доступом на чтение и запись. Перебор осуществляется в обратном порядке.
| #define piForeachRC | ( | i, | |
| c ) |
Макрос для перебора любых контейнеров
Перебор всех элементов контейнера с доступом только на чтение. Перебор осуществляется в обратном порядке. Также можно писать piForeachCR
| enum ReshapeOrder |
Порядок обхода для функции изменения размерности reshape().
| Элементы перечислений | |
|---|---|
| ReshapeByRow | Обход элементов построчно, так же как они находятся в памяти |
| ReshapeByColumn | Обход элементов по столбцам |